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