1

我使用 Flume 来获取 Twitter 数据。此数据作为 avsc 文件存储在 hdfs 中。我创建了 avro 模式文件“tweeter.avsc”并将其保存在 hdfs 中。但是当我尝试使用下面的命令创建外部表时,我得到了错误。

命令:

CREATE EXTERNAL TABLE tweeter    
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe'    
STORED as   
INPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat'    
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerOutputFormat'    
LOCATION '/user/hive/warehouse/tweets2'
TBLPROPERTIES 
('avro.schema.url'='http://localhost:50070/explorer.html#/user/cloudera/tweets.avsc');

但我得到一个错误:

失败:执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。java.lang.RuntimeException:MetaException(消息:org.apache.hadoop.hive.serde2.SerDeException 遇到异常确定模式。返回信号模式以指示问题:org.codehaus.jackson.JsonParseException:意外字符('<'(代码 60 )):在 [Source: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@7851cf69; 行: 1、栏目:2])

请帮忙。

4

0 回答 0