【问题标题】:Where does hive metastore store locks info?Hive Metastore 存储锁信息在哪里?
【发布时间】:2018-05-02 00:15:53
【问题描述】:

我正在尝试在一个 hive 表上创建索引并收到错误:

FAILED:获取锁时出错:获取锁 LockRequest(组件:[LockComponent(类型:EXCLUSIVE,级别:PARTITION, 数据库名称:, 表名:jobs_indx_jobs_title, 分区名称:年=2016/月=1/sourcecd=比亚迪), LockComponent(type:SHARED_READ, level:TABLE, dbname:, tablename:jobs), LockComponent(type:SHARED_READ, level:PARTITION, 数据库名:,表名:工作, partitionname:year=2016/month=1/sourcecd=BD)], txnid:0, user:hadoop, 主机名:Hortorn-NN-2.b2vheq12ivkfdsjdskdf3nba.dx.internal.cloudapp.net) 5504043 毫秒后超时。 LockResponse(lockid:58318, state:WAITING)

我想知道在执行“show locks”命令时它显示在哪个表中的 hive Metastore 锁定信息?

【问题讨论】:

    标签: hive locking metastore


    【解决方案1】:

    它不在 Metastore 中,它在 ZooKeeper 主题中......

    只需阅读 documentation 和 2010 年 HIVE-1293 的设计决策即可

    【讨论】:

      【解决方案2】:

      如果表是非事务性的,请尝试设置hive.support.concurrency=false

      【讨论】:

        猜你喜欢
        • 2013-02-23
        • 2013-10-04
        • 2016-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-31
        • 2014-11-14
        • 2011-10-26
        相关资源
        最近更新 更多