我正在尝试以ORC格式存储Avro对象。
org.apache.hadoop.hive.serde2.avro.AvroLazyObjectInspector将Avro null类型识别为ORC writer不支持的 VOID 原语。
这样输入:
foo:uniontype<void,array<string>>
可造成:
java.lang.IllegalArgumentException: Bad primitive category VOID
ORC中是否允许可以为空的列?
答案 0 :(得分:0)
在ORC和Hive中,所有列都可以为空。 Avro类型的更好翻译将是数组。
我们可以向ORC添加void支持,但它不会为任何合理的模式添加任何值。
请提交Jira以修复Avro翻译。