【发布时间】:2017-11-12 00:44:14
【问题描述】:
我有从 JSON 文件创建的 Hive 表。
CREATE external TABLE logan_test.t1 (
name string,
start_time timestamp
)
ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe'
WITH SERDEPROPERTIES (
"timestamp.formats" = "yyyy-MM-dd'T'HH:mm:ss.SSSSSS"
)
LOCATION 's3://t1/';
我的时间戳数据格式为yyyy-MM-dd'T'HH:mm:ss.SSSSSS。
我为页面中给出的时间戳格式指定了 SERDEPROPERTIES。 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-TimestampstimestampTimestamps
创建语句执行成功但select * 失败并出现以下错误。
HIVE_BAD_DATA:解析字段值“2017-06-01T17:51:15.180400”时出错 对于字段 1:时间戳格式必须为 yyyy-mm-dd hh:mm:ss[.fffffffff]
【问题讨论】:
标签: hadoop hive hiveql cloudera create-table