【发布时间】:2015-03-22 02:10:48
【问题描述】:
我有多个 avro 文件,每个文件中都有一个字符串。每个 avro 文件都是一行。如何编写配置单元表来使用位于单个目录中的所有 avro 文件。 每个文件都有一个很大的数字,因此我也没有任何可以关联的 json 模式。当我说 schema less 时,我可能是错的。但是我找不到让蜂巢理解这些数据的方法。这可能很简单,但我迷路了,因为我尝试了许多不同的方法但没有成功。我创建了指向 json 模式的表作为 avro uri,但这里不是这种情况。 更多上下文文件是使用 crunch api 编写的
final Path outcomesVersionPath = ...
pipeline.write(fruit.keys(), To.avroFile(outcomesVersionPath));
我尝试了以下查询,它创建了表但没有正确读取数据
CREATE EXTERNAL TABLE test_table
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 'hdfs:///somePath/directory_with_Ids'
【问题讨论】:
标签: hive avro apache-crunch