Hadoop - 删除 Hive 表时超时
Posted
技术标签:
【中文标题】Hadoop - 删除 Hive 表时超时【英文标题】:Hadoop - timed out when dropping a Hive table 【发布时间】:2017-06-05 01:03:48 【问题描述】:尝试在 hive 中删除表时出现错误:
> drop table my_table;
错误:
FAILED:执行错误,返回代码 1 从 org.apache.hadoop.hive.ql.exec.DDLTask。 org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException: 读取超时
我也没有 HDFS 上的相关数据,这可能是什么原因?
【问题讨论】:
在尝试删除时表已锁定。请在运行 drop 命令之前检查表 LOCK 运行UNLOCK TABLE <table>
时出现错误:FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. unlock Table LockManager not specified
【参考方案1】:
你可以尝试增加socket超时时间:
set hive.metastore.client.socket.timeout=5000
【讨论】:
以上是关于Hadoop - 删除 Hive 表时超时的主要内容,如果未能解决你的问题,请参考以下文章
如何在直线命令中删除此警告:发现 Hive3 命名空间警告:HADOOP_YARN_HOME 无效
hive中删除表的错误Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException