意外字符('o'(代码79)):需要有效值(数字、字符串、数组、对象、'true'、'false'或'null')如何解决此问题?

ghhaqwfi  于 2021-06-01  发布在  Hadoop
关注(0)|答案(0)|浏览(248)

在做twitter情绪分析的时候,我遇到了这个错误,尽管我花了三天时间广泛地搜索这个解决方案,但我没有找到任何解决方案。
错误

hive> select * from load_tweets;
OK
Failed with exception java.io.IOException:org.apache.hadoop.hive.serde2.SerDeException: org.codehaus.jackson.JsonParseException: Unexpected character ('O' (code 79)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
 at [Source: java.io.StringReader@5a82bc58; line: 1, column: 2]
Time taken: 1.698 seconds
hive>

下面是表格创建

hive> create external table load_tweets(id BIGINT,text STRING) ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe' LOCATION '/user/flume/tweets'
    > ;

我使用的是clouderajson serde版本

json-serde-1.3.6-SNAPSHOT-jar-with-dependencies.jar

我已经检查了jar文件是否正确地添加到配置单元类路径中。
数据库:http://freetexthost.com/ik4jyogkfm 这是flume数据库获取。
我指的是这篇关于数据获取的文章https://acadgild.com/blog/streaming-twitter-data-using-flume/

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题