在雅典娜普雷斯托中转换值



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

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

我想编写一个可以将这些值转换为

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

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

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)

相关内容

  • 没有找到相关文章