无法更新配置单元中的表。
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 查看在配置单元中创建的表
如何解决错误 1442:无法更新 mysql 中存储的函数/触发器中的表 'tb_name'?
PySpark 无法通过 sparkContext/hiveContext 读取 Hive ORC 事务表?我们可以使用 Pyspark 更新/删除配置单元表数据吗?