【发布时间】:2016-12-15 16:23:36
【问题描述】:
我有一个格式为:yyyy-MM-dd'T'HH:mm:ss.SSSXXX(即:2016-12-11T14:21:04.354-08:00)的字符串,我想将其转换为时间戳。
我试过了:unix_timestamp(timestamp, "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
但它会抛出:WARNINGS: Bad date/time conversion format: yyyy-MM-ddHH:mm:ss.SSSXXX
Query: select unix_timestamp('2016-12-11T14:21:04.354-08:00', "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
WARNINGS: Bad date/time conversion format: yyyy-MM-ddHH:mm:ss.SSSXXX
Bad date/time conversion format: yyyy-MM-ddHH:mm:ss.SSSXXX
【问题讨论】:
-
使用相同的统计数据。没有错误或警告(使用 Hive 1.2.1000.2.4.0.0-169) 选择不同的 unix_timestamp('2016-12-11T14:21:04.354-08:00',"yyyy-MM- dd'T'HH:mm: ss.SSSXXX") 来自 tab1;我的输出 1481494864
-
我使用黑斑羚。我会改正的
标签: date datetime hive impala iso8601