删除 Hive 分区锁
Posted
技术标签:
【中文标题】删除 Hive 分区锁【英文标题】:Remove Hive partition Locks 【发布时间】:2016-12-01 17:38:44 【问题描述】:我在一个包含 5 个分区的架构下有一个配置单元表
-
国家代码(填充值 KR、CP)
组织代码(填充值 GCB、PKR)
产品代码 (CRD,PCL)
数据单元 (CKI)
报告期()
大约有 9000 个分区值,我正在尝试使用以下命令解锁表
unlock schema.Table-name PARTITION(country_code='KR');
发生的错误是:
从 org.apache.hadoop.hive.q1.exec.DDLTask.partion 规范返回代码 1 country_code=KR 不包含所有 (5) 个分区列
有人可以提供一个查询/解决方案,通过它我可以根据单个分区值解锁表分区吗?
【问题讨论】:
我认为您必须指定完整的分区键(所有 5 列)。 9000 个分区都锁定了吗?您可以重新启动 Hive 服务器吗?对我来说,这听起来确实是最简单的解决方案。 感谢您的回答,但这似乎是一个临时解决方案,因为这些查询是成批运行的,在针对 Country Code KR 运行查询后,将再次获取锁作为其他分区更改的值周围。所以我正在寻找一个更具体的解决方案。 【参考方案1】:2 年后,但它仍然可能对某人有所帮助..
该查询缺少关键字table
我认为...
以下查询对我来说工作正常:
unlock table database.cs_generator PARTITION(config_id = '247', d_date = '2019-01-25')
【讨论】:
以上是关于删除 Hive 分区锁的主要内容,如果未能解决你的问题,请参考以下文章