转换Athena Presto中的值

时间:2018-05-01 19:21:45

标签: presto amazon-athena

我想用Presto完成一些事情。我目前以下列格式获取一些数据

  1. date 16-Jan-2018
  2. num 1000
  3. 我想编写一个可以将这些值转换为

    的查询
    1. 2018-01-16
    2. 1,000

1 个答案:

答案 0 :(得分:3)

对于您可以执行以下操作的日期:

select date_parse('date 16-Jan-2018','date %d-%b-%Y')

对于第二个字段,您必须首先使用split(string,delimiter)将其拆分,然后将第二个数组元素转换为INTEGER。

以下是完整的答案:

SELECT date_parse(date_string,'date %d-%b-%Y') as parsed_date, 
       CAST(
            split(int_string, ' ')[2] AS INTEGER
       ) as parsed_int 
  FROM (VALUES ('date 16-Jan-2018', 'int 1000')) 
    AS t(date_string, int_string)