gpt4 book ai didi

hadoop - 使用存储处理程序和Hive更新JDBC数据库表

转载 作者:行者123 更新时间:2023-12-02 20:54:16 27 4
gpt4 key购买 nike

我已经阅读过使用Hive JDBC存储处理程序
(https://github.com/qubole/Hive-JDBC-Storage-Handler),
Hive中的外部表可以在不同的数据库(MySQL,Oracle,DB2)上创建,并且用户可以使用此处理程序使用Hive从JDBC数据库读取和写入。
我的问题在更新中。
如果我们在支持Hive更新/删除的情况下使用hive.14并使用存储处理程序将外部表指向JDBC数据库表,那么当我们从Hive端触发更新查询时,它是否也允许我们更新数据库表?

最佳答案

You can not update an external table in hive.



在配置单元中,仅事务表支持ACID属性。默认情况下,事务配置为关闭。因此,要创建事务表,您需要在create语句中添加 'TBLPROPERTIES('transactional'='true')'

有很多限制。其中之一是您不能使外部表成为ACID表,因为外部表超出了 hive 压缩器的控制范围。

要了解有关此内容的更多信息,请单击 here

关于hadoop - 使用存储处理程序和Hive更新JDBC数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45095043/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com