【问题标题】:Converting values in Athena Presto在 Athena Presto 中转换值
【发布时间】:2018-10-11 20:21:51
【问题描述】:

我有几件事想用 Presto 完成。我目前正在获取以下格式的一些数据

  1. date 16-Jan-2018
  2. num 1000

我想写一个查询,可以把这些值转换成

  1. 2018-01-16
  2. 1,000

【问题讨论】:

    标签: presto amazon-athena


    【解决方案1】:

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

    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)
    

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 2021-09-10
      • 2019-10-03
      • 2022-06-21
      • 2021-11-27
      • 2022-10-04
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多