hive - Hive 中的 DROP TABLE(通过 Spark)挂起
问题描述
我删除 HIVE 表的尝试挂起并最终被杀死,但以下例外。我认为它可能是锁,但是当我尝试执行该SHOW LOCKS
语句时,我得到另一个异常(java.sql.SQLException: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. show Locks LockManager not specified
)。我事件去了 Hive 元存储并检查了 HIVE_LOCKS 表,但它是空的。还有什么问题?
18/06/06 08:07:02 WARN RetryingMetaStoreClient: MetaStoreClient lost connection. Attempting to reconnect.
org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException: Read timed out
解决方案
所以问题确实是超时。有问题的表有大约 25k 分区,删除时间太长。我解决了这个问题,首先在一个循环中删除所有分区,然后删除表。
推荐阅读
- angular - 如何正确制作放置在与项目/dockerfile不同的路径中的Docker Compose?
- python - 以实数形式将时间跨度字符串转换为秒
- python - 如何进行仅类型注释的类型断言?
- powershell - 在 Hyper-V 主机和来宾之间的 -FromSession 脚本中使用 Copy-Item 失败
- python - 在 python 3 中以格式给出'SyntaxError: invalid syntax'
- c - 便携式一致浮动
- node.js - Nodejs不会只为一条路线搜索公共文件夹中的文件
- sql-server - 没有登录的用户在“connectionString”中包含什么?
- ruby-on-rails - 更新使用活动存储的用户记录不起作用
- python - 如何获得两个元组 - 一个带有单词,另一个带有长度?