赞
踩
在数据仓库开发中,遇到了读取数据任务导致锁表问题,发现是因为补数据或月度大任务跨天运行,此时凌晨定时的写入操作就会被阻塞进入等待状态(如果超过最大等待时间会失败),直到读取任务完成写入任务才可以继续运行,导致当天结果层数据输出延迟。因此分析并总结下锁表机制原理以及解决方式。
Hive 目前主要有两种锁,SHARED(共享锁 S)和 Exclusive(排他锁 X),同时又分表锁与分区锁,分区锁为最小粒度;共享锁 S 和 排他锁 X 它们之间的兼容性矩阵关系如下:
以下情况会出发锁,以及它的类型和锁定范围如下:
Hive Command |
Lo |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。