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 表时超时的主要内容,如果未能解决你的问题,请参考以下文章

Hive面经

Hive内部表和外部表的区别

Hive常用命令

如何在直线命令中删除此警告:发现 Hive3 命名空间警告:HADOOP_YARN_HOME 无效

hive中删除表的错误Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException

删除 hive 分区外部表但保留分区