我是Hive和Cloudera的新手。我试图从Avro架构在Hive中创建一个表,然后在那里加载数据。表创建的代码如下:
CREATE EXTERNAL TABLE newTab3
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'
TBLPROPERTIES (
'avro.schema.literal'='{
"namespace": "namespaceNameTochange",
"type": "record",
"name": "customer",
"fields": [
{ "name": "name","type": "string"},
{ "name": "id","type": "int"}
]
}');
表已成功创建(列与avro架构中一样)。但是,行数无限增长,并且所有值都为null,即使在将数据加载到表中之前也是如此。 谁能告诉我这里做错了什么?提前谢谢。