【发布时间】:2018-10-11 20:21:51
【问题描述】:
我有几件事想用 Presto 完成。我目前正在获取以下格式的一些数据
date 16-Jan-2018num 1000
我想写一个查询,可以把这些值转换成
2018-01-161,000
【问题讨论】:
标签: presto amazon-athena
我有几件事想用 Presto 完成。我目前正在获取以下格式的一些数据
date 16-Jan-2018num 1000我想写一个查询,可以把这些值转换成
2018-01-161,000【问题讨论】:
标签: presto amazon-athena
对于日期,您可以执行以下操作:
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)
【讨论】: