Hive-如何防止脏头

e4eetjau  于 2021-06-26  发布在  Hive
关注(0)|答案(0)|浏览(199)

这可能已经回答之前,但我找不到确切的解决办法,我将如何在这里。我的问题是--
我有两个hql,hql1和hql2同时执行(我无法控制),在执行时,hql1有一个insert查询,将数据插入配置单元表table1(table1是动态分区的)。同时,hql2中的另一个查询正在尝试读取这个表1。所以第二个查询并没有从表1中获得完整的记录,因为insert仍在进行中。所以我需要通过对表1应用某种锁来停止从hql2读取查询。我怎样才能做到这一点,有人能帮我吗?
我知道hive支持两种类型的锁,它们是独占锁和共享锁,但是这里table1是动态分区的。所以Hive共享锁不会再工作了。
我的配置单元版本是-hive1.2.0-mapr-1703和mapr发行版
谢谢你的支持。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题