如何在Athena / Presto中将此格式“ Mar 31 2018”的日期从字符串转换为日期?

时间:2019-04-26 11:10:02

标签: amazon-athena presto

使用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');

1 个答案:

答案 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