在Hive中创建无限表(avro)

时间:2016-08-09 08:06:59

标签: hive cloudera avro

我是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,即使在将数据加载到表中之前也是如此。 谁能告诉我这里做错了什么?提前谢谢。

0 个答案:

没有答案