尝试按日期筛选时 AWS Athena 查询错误

pbe*_*gle 7 amazon-web-services presto amazon-athena

我正在尝试使用 Athena 查询我以 parquet 格式存储在 s3 存储桶中的一些数据。我有一个名为的字段datetime,它在我的 AWS Glue 数据目录中定义为日期数据类型。 显示数据目录中架构详细信息的图像

当我尝试在 Athena 中运行以下查询时,出现以下错误:

SELECT DISTINCT datetime 
FROM "craigslist"."pq_craigslist_rental_data_parquet"
WHERE datetime > '2018-09-14'
ORDER BY datetime DESC;
Run Code Online (Sandbox Code Playgroud)

和错误:

您的查询有以下错误:

SYNTAX_ERROR:第 3:16 行:“>”不能应用于日期,varchar(10)

我在这里做错了什么?如何按日期正确过滤这些数据?

Sus*_*thi 7

您提供的字符串文字必须转换为日期,以便与日期进行比较。

where datetime = date('2019-11-27')


Tan*_*din 2

它与用于日期过滤器的字符串文字有问题。使用WHERE datetime > date '2018-09-14'