hive锁机制(分区级别锁竞争处于waiting状态)的问题?

  • 回答 (0)
  • 关注 (0)
  • 查看 (72)

hive锁机制表级别的应用我是理解的,但是在分区级别的锁应用上遇到了令我费解的情况,描述如下:

在开启hive并发的情况下,同时执行两条语句:(两条如下图除了分区不同其它都相同的语句)

执行语句

语句注释:

1.insert和select都是操作同一张表同一个分区,center_no是分区字段,ods表是增量信息表(在此问题中可以忽略)

2.两条语句同时执行操作不同分区

Locks状态如下图所示:

locks状态监控

由状态图可以得知,第一句执行时表获得共享锁,分区获得排它锁。让我理解不了的是,为什么第二句执行过程中,表的共享锁和另一个分区的排它锁会获取不到而导致处于waiting状态呢?

希望各位老师解答我的困惑!感谢!

BraveBrave提问于

扫码关注云+社区

领取腾讯云代金券