蜂巢 - 如何防止脏读

时间:2017-10-26 21:18:49

标签: hive hiveql

之前可能已经回答过,但我找不到确切的解决方案,我将如何到达这里。我的问题是 -

我有2个hql,hql1和hql2同时执行(我无法控制),执行时,hql1有一个插入查询,它将数据插入到名为table1的hive表中(table1是动态分区的)。同时,hql2中的另一个查询正在尝试读取此table1。所以第二个查询没有从table1获取完整记录,因为insert仍在进行中。所以我需要通过在table1上应用某种锁来停止从hql2读取查询。我怎么能实现这一点,有人可以帮帮我吗?

我知道hive支持两种类型的锁,它们是独占锁和共享锁,但这里table1是动态分区的。所以hive共享锁不再工作了。

我的hive版本是 - Hive 1.2.0-mapr-1703 MapR 分发

感谢您的支持。

0 个答案:

没有答案