如何在AWS Athena中定义“日期”列?

cip*_*hor 3 amazon-web-services amazon-athena

我正在尝试使用AWS Athena来查询S3上的csv数据文件,csv文件中有多个日期列,但是Athena中的列类型没有“日期”,我尝试使用“时间戳记”,但是日期列无法查询。

有什么建议么?

jen*_*ter 5

实际上,Athena具有列类型日期。

这里是带有日期的表格的简短示例。

CSV:

2016-10-12,2016-10-01,hello,world1
2016-10-13,2016-10-01,hello,world2
2016-10-14,2016-10-01,hello,world3
2016-10-15,2016-10-01,hello,world4
Run Code Online (Sandbox Code Playgroud)

DDL:

CREATE EXTERNAL TABLE test (
  startdate date,
  enddate date,
  val1 string,
  val2 string
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES (
  'serialization.format' = ',',
  'field.delim' = ','
) LOCATION 's3://test-data/test/';
Run Code Online (Sandbox Code Playgroud)

查询:

select * from test where startdate > DATE'2016-10-13';
Run Code Online (Sandbox Code Playgroud)