无法更新配置单元中的表。

Posted

技术标签:

【中文标题】无法更新配置单元中的表。【英文标题】:Cannot update table in hive. 【发布时间】:2018-05-17 10:57:03 【问题描述】:

当我尝试在 hive 表中更新或删除时,我收到错误

失败:SemanticException [错误 10294]:尝试进行更新或 使用不支持这些的事务管理器删除 操作。

我已经创建了一个表格

create table testTableNew(id int ,name string ) clustered by (id) into
2 buckets stored as orc TBLPROPERTIES('transactional'='true');

我正在使用 cloudera。我错过了什么吗?我是 hive 新手,需要一些帮助。

【问题讨论】:

How to delete and update a record in Hive的可能重复 您应该添加用于更新/删除的代码 由于 Stack Overflow 向您隐藏了关闭原因:寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。 【参考方案1】:

Hive 不支持更新/删除操作。

【讨论】:

以上是关于无法更新配置单元中的表。的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL 更新触发器 - 无法更新存储函数/触发器中的表,因为它已被语句使用

无法通过 Unix Shell 终端中的 Spark 查看在配置单元中创建的表

MySql 错误:无法更新存储函数/触发器中的表

如何解决错误 1442:无法更新 mysql 中存储的函数/触发器中的表 'tb_name'?

PySpark 无法通过 sparkContext/hiveContext 读取 Hive ORC 事务表?我们可以使用 Pyspark 更新/删除配置单元表数据吗?

无法更新存储函数/触发器中的表“事务”,因为它已被调用此存储函数/触发器的语句使用