我在hive中有一个使用ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe'
创建的表。
尝试更新记录但收到以下错误消息:
FAILED: SemanticException [Error 10294]: Attempt to do update or delete using transaction manager that does not support these operations. (state=42000,code=10294)
似乎AvroSerDe不支持ACID交易,但我无法找到有关该信息的任何信息。
答案 0 :(得分:0)
Hive交易不支持最新Hive版本的Avro文件格式。它目前已集成,可与仅使用ORC文件格式。
根据Hive文档"此第一个版本仅支持ORC文件格式。已构建该功能,以便任何存储格式都可以使用事务,这些格式可以确定更新或删除如何应用于基本记录(基本上,具有显式或隐式行ID),但到目前为止集成工作仅具有已完成ORC 。"
您可以找到有关Hive交易here
的更多信息