hive 锁表问题以及解决方法

问题描述:

hive表执行insert overwrite table_a partition(dt=‘20181121’) select * from table_b 时,报错
FAILED: Error in acquiring locks: Locks on the underlying objects cannot be acquired. retry after some time

回复

共1条回复 我来回复
  • xiaozhch5
    xiaozhch5
    这个人很懒,什么都没有留下~
    评论

    查找了之后,发现时表被锁了;
    所有被锁的表都出现了,不好找到自己的表
    show locks;
    show locks table_a;
    如果时下面,表示表是共享锁,可以执行插入操作;2022031006322149

    如果是下面,表示是排他锁,不可以执行插入操作;

    2022031006331885

    然后执行unlock table table_a
    把表解锁之后,在去执行插入还是不成功;
    最后,发现table_a表的分区被锁了;
    show locks talbe_a partition(dt=‘20181121’)
    那么解锁分区,再执行插入操作就可以了
    unlock table talbe_a partition(dt=‘20181121’);

    2年前 0条评论