hive中的avroserde是否允许更新或删除记录?

时间:2016-04-13 12:49:06

标签: hadoop hive avro

我在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交易,但我无法找到有关该信息的任何信息。

1 个答案:

答案 0 :(得分:0)

Hive交易不支持最新Hive版本的Avro文件格式。它目前已集成,可与仅使用ORC文件格式

根据Hive文档"此第一个版本仅支持ORC文件格式。已构建该功能,以便任何存储格式都可以使用事务,这些格式可以确定更新或删除如何应用于基本记录(基本上,具有显式或隐式行ID),但到目前为止集成工作仅具有已完成ORC 。"

您可以找到有关Hive交易here

的更多信息