【发布时间】:2016-06-14 17:27:01
【问题描述】:
我在 hive 中创建了一个外部表,已成功创建。
create external table load_tweets(id BIGINT,text STRING)
ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe'
LOCATION '/user/cloudera/data/tweets_raw';
但是,当我这样做时:
hive> select * from load_tweets;
我收到以下错误:
失败并出现异常 java.io.IOException:org.apache.hadoop.hive.serde2.SerDeException: org.codehaus.jackson.JsonParseException: 意外字符('O'(代码 79)):预期有效值(数字, 字符串, 数组, 对象, 'true', 'false' 或 'null') 在 [来源:java.io.ByteArrayInputStream@5dfb0646;行:1,列:2]**
请建议我如何解决这个问题。是使用flume创建的twitter o/p文件损坏还是其他什么?
【问题讨论】:
-
请同时提供数据示例。
-
您没有有效的 JSON 数据