【问题标题】:How to perform update in hive?如何在 hive 中执行更新?
【发布时间】:2017-03-27 09:49:41
【问题描述】:

当我使用更新语句时,我得到以下响应。

update t1 set t1.id=t2.id , t1.name=t2.name ,t1.age=t2.age where t2.id in (select id from t1);

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

谁能给我一个解决方案?

【问题讨论】:

    标签: hadoop hive hiveql bigdata


    【解决方案1】:

    您必须启用您的表以进行事务处理,您必须在创建表架构时提及这一点。

    您可以参考下面的网站以了解如何实现。

    http://unmeshasreeveni.blogspot.fr/2014/11/updatedeleteinsert-in-hive-0140.html

    【讨论】:

    • 我们不能在不设置这些属性的情况下进行更新。就像使用一些查询一样。
    • 不,您必须在开始时根据用途定义表模式。如果您的表中已经有大量数据,请创建另一个具有相同架构(列名)的表并添加跨国属性。然后使用 select 语句将数据从一个表复制到另一个表。这是一个一步的过程。
    猜你喜欢
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 2017-11-28
    • 2015-04-20
    相关资源
    最近更新 更多