使用Amazon Athena,我从CSV文件创建了一个表,以下是athena创建的查询,但是问题是,即使我将字符串替换为日期,我也无法获得日期格式的带日期的字段。在csv文件中,日期格式为2018年4月1日;
CREATE EXTERNAL TABLE IF NOT EXISTS default.invoice (
`cust_id` string,
`invoice_id` string,
`dated` string,
`from` string,
`to` string,
`amount` decimal,
`sgst` decimal,
`total_amount` decimal,
`amt_words` string
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES (
'serialization.format' = ',',
'field.delim' = ','
) LOCATION 's3://snt-csv/'
TBLPROPERTIES ('has_encrypted_data'='false');
答案 0 :(得分:0)
使用'%b %d %Y'
格式的date_parse
并将结果转换为date
。
presto> select cast(date_parse('Apr 01 2018', '%b %d %Y') as date);
_col0
------------
2018-04-01