datetime - 在 Hive 中将字符串转换为时间戳

标签 datetime hadoop hive impala timestamp-with-timezone

我有一个值“2017-09-27T19:25:15.927-07:00”,有没有办法将其转换为时间戳? 我使用 Hive 1.1.0。

select unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-ddTHH:mm:ss.SSSX") 但它显示 Bad日期/时间转换格式

select unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-ddTHH:mm:ss.SSSZZZ") 但它返回 NULL

最佳答案

formatyyyy-MM-dd'T'HH:mm:ss.SSSXXX"。请注意“T”周围的单引号

select from_unixtime(unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-dd'T'HH:mm:ss.SSSXXX"))

关于datetime - 在 Hive 中将字符串转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46691877/

相关文章:

php - 如何从单个字段中查找超时和超时并将其值提取到 SQL 中的另一个表

c# - 可空 DateTime 与依赖默认值 ( DateTIme )

python - 更快的 strptime?

hadoop - 为什么 reduce 停留在 16%?

datetime - 如何使用Hive表中的列在from_utc_timestamp函数中定义时区

class - 未找到配置单元类

java.text.ParseException : Unparseable date "yyyy-MM-dd' T'HH:mm:ss. SSSZ"- SimpleDateFormat

bash - 循环遍历 HDFS 目录中的文件

map - Hadoop:键和值在输出文件中以制表符分隔。如何做到以分号分隔?

hadoop - job.split 元信息的 Hive Select Count(*) filenotfoundexception