Как преобразовать дату в этом формате «31 марта 2018» из строки в дату в Афине / Престо? - PullRequest
1 голос
/ 26 апреля 2019

Используя amazon Athena, я создал таблицу из CSV-файла. Ниже приводится запрос, созданный athena, однако проблема в том, что я не могу получить поле с датой в формате даты, даже если я заменяю строку как дату.В CSV-файле дата в формате 01 апреля 2018 года;

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 голосов
/ 26 апреля 2019

Используйте date_parse в формате '%b %d %Y' и приведите результат к date.

presto> select cast(date_parse('Apr 01 2018', '%b %d %Y') as date);
   _col0
------------
 2018-04-01
...