在Athena Presto中转换值

在Athena Presto中转换值,presto,amazon-athena,Presto,Amazon Athena,我有几件事想和普雷斯托一起完成。我目前正在获取以下格式的一些数据 日期2018年1月16日 num 1000 我想写一个查询,可以将这些值转换为 2018-01-16 1000 对于日期,您可以执行以下操作: select date_parse('date 16-Jan-2018','date %d-%b-%Y') 对于第二个字段,必须首先使用split(string,delimiter)将其拆分,然后将第二个数组元素强制转换为整数 以下是完整的答案: SELECT date_parse(da

我有几件事想和普雷斯托一起完成。我目前正在获取以下格式的一些数据

  • 日期2018年1月16日
  • num 1000
  • 我想写一个查询,可以将这些值转换为

  • 2018-01-16
  • 1000

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

    select date_parse('date 16-Jan-2018','date %d-%b-%Y')
    
    对于第二个字段,必须首先使用split(string,delimiter)将其拆分,然后将第二个数组元素强制转换为整数

    以下是完整的答案:

    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)
    

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

    select date_parse('date 16-Jan-2018','date %d-%b-%Y')
    
    对于第二个字段,必须首先使用split(string,delimiter)将其拆分,然后将第二个数组元素强制转换为整数

    以下是完整的答案:

    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)