簡體   English   中英

hive中的avroserde是否允許更新或刪除記錄?

[英]Does the avroserde in hive allow to update or delete records?

我在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事務,但我找不到任何關於它的信息。

從最新的Hive版本開始,Hive事務不支持Avro文件格式。 它目前已集成, 僅適用於ORC文件格式

根據Hive文檔“在第一個版本中僅支持ORC文件格式。該功能已經構建,任何存儲格式都可以使用事務,可以確定更新或刪除如何應用於基本記錄(基本上,有明確的或隱式行id), 但到目前為止,只對ORC進行了集成工作 。“

您可以在此處找到有關Hive交易的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM