【问题标题】:Apache Hive String to Datetime conversionApache Hive 字符串到日期时间的转换
【发布时间】:2015-03-20 04:25:59
【问题描述】:

我想将 HDFS 中的 String 列转换为 Hive 表中的 Timestamp。

HDFS 中的字符串格式为 YYYY-MM-dd HH:mm:ss:xxx,但是当我使用 Timestamp 列类型定义外部表时,它返回 Null。

【问题讨论】:

  • 你能展示你的表定义和一些示例数据吗?
  • 在 HDFS 中摄取的 CSV 文件,csv 的第一列是 2015-02-15 18:35:60:234 格式(yyyy-MM-dd HH:mm:ss:xxx)。在 Hive 外部表中,datecolumn 的数据类型是 Timestamp。但是当我提供选择命令时,日期列返回 null。
  • 2015-02-12 18:19:47:126,ixxxxxxx-rxx-exxxxxxxx,ue-context valid : 401x1,xxx-yyyyy-oo ZZZZZZ99,
  • 如果不存在则创建外部表文本文件位置'hdfs://109.104.XX.YY:9000/IXXXXXX_IZZZ/'

标签: string timestamp hive


【解决方案1】:

Hive TIMESTAMP 数据类型需要在秒和毫秒之间使用 .,而不是 :

【讨论】:

  • 谢谢杰里米,我会在替换 : 后再次检查。
猜你喜欢
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 2017-04-30
相关资源
最近更新 更多