我已经阅读了使用Hive JDBC存储处理程序 (https://github.com/qubole/Hive-JDBC-Storage-Handler), Hive 中的外部表可以在不同的数据库(MySQL、Oracle、DB2)上创建,用户可以使用此处理程序使用 Hive 读取和写入 JDBC 数据库。 我的问题在更新中. 如果我们在支持 Hive 更新/删除的情况下使用 hive.14 并使用存储处理程序将外部表指向 JDBC 数据库表,那么当我们从 Hive 端触发更新查询时,它是否也允许我们更新数据库表?
不能更新配置单元中的外部表。
在配置单元中,只有转换表支持 ACID 属性。默认情况下,事务配置为关闭。因此,要创建事务表,您需要在创建语句中添加"TBLPROPERTIES ('transactional'='true')"。
它有很多限制。其中之一是不能将外部表设置为ACID表,因为外部表超出了Hive压缩器的控制范围。
要阅读更多内容,请单击此处