分享

【求助】hive启动后执行show tables;出现错误

hive启动后执行show tables;出现已下错误:
hive> show tables;
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException: Read timed out

已有(16)人评论

跳转到指定楼层
atsky123 发表于 2016-4-11 16:42:00
原因很多
方案如下:
1.设置下超时时间
[mw_shl_code=bash,true]hive> set hive.metastore.client.socket.timeout=500;  [/mw_shl_code]

2.看下mysql的驱动是否正确
3.检测下hive-site.xml配置,链接配置是否正确
回复

使用道具 举报

yongjian3311 发表于 2016-4-11 16:52:21
服务是不是没有开启?
回复

使用道具 举报

Purplelione 发表于 2016-4-11 17:30:20
atsky123 发表于 2016-4-11 16:42
原因很多
方案如下:
1.设置下超时时间

配置文件如下:
<configuration>
<property>
  <name>hive.metastore.warehouse.dir</name>
  <value>hdfs://master:8020/hive/warehouse</value>
</property>
<property>
  <name>hive.exec.scratchdir</name>
  <value>hdfs://master:8020/hive/scratchdir</value>
</property>
<property>
<name>hive.querylog.location</name>
<value>/usr/hive/logs</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.10.160:3306/hiveMeta?createDatabaseIfNotExist=true<$
</property>
<property>
  <name>hive.aux.jars.path</name>

<value>file:///usr/hive/lib/hive-hbase-handler-0.13.0-SNAPSHOT.jar,file:///us$
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>aboutyun</value>
</property>

<name>javax.jdo.option.ConnectionPassword</name>
<value>123</value>
</property>
<property>
<name>hive.metastore.uris</name>
<value>thrift://192.168.10.160:9083</value>
</property>
</configuration>

执行set hive.metastore.client.socket.timeout=500;之后,再执行show tables;就卡在哪里了。
回复

使用道具 举报

Purplelione 发表于 2016-4-11 17:34:48
yongjian3311 发表于 2016-4-11 16:52
服务是不是没有开启?

启动了
回复

使用道具 举报

Purplelione 发表于 2016-4-11 17:37:58
atsky123 发表于 2016-4-11 16:42
原因很多
方案如下:
1.设置下超时时间

卡在这里了

QQ图片20160411173746.png
回复

使用道具 举报

Alkaloid0515 发表于 2016-4-11 17:56:48

<configuration>
<property>
  <name>hive.metastore.warehouse.dir</name>
  <value>hdfs://master:8020/hive/warehouse</value>
</property>
<property>
  <name>hive.exec.scratchdir</name>
  <value>hdfs://master:8020/hive/scratchdir</value>
</property>
<property>
<name>hive.querylog.location</name>
<value>/usr/hive/logs</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.10.160:3306/hiveMeta?createDatabaseIfNotExist=true<$
</property>
<property>
  <name>hive.aux.jars.path</name>

<value>file:///usr/hive/lib/hive-hbase-handler-0.13.0-SNAPSHOT.jar,file:///us$
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>aboutyun</value>
</property>

<name>javax.jdo.option.ConnectionPassword</name>
<value>123</value>
</property>
<property>
<name>hive.metastore.uris</name>
<value>thrift://192.168.10.160:9083</value>
</property>
</configuration>
上面都显示全了,

回复

使用道具 举报

Alkaloid0515 发表于 2016-4-11 17:58:38
配置文件弄规整了,多一个空格,少一个空格,或则有换行都不行。特别是下面的配置
<name>hive.aux.jars.path</name>
  <value>file:///usr/hive/lib/hive-hbase-handler-0.13.0-SNAPSHOT.jar,file:///usr/hive/lib/protobuf-java-2.5.0.jar,file:///usr/hive/lib/hbase-client-0.96.0-hadoop2.jar,file:///usr/hive/lib/hbase-common-0.96.0-hadoop2.jar,file:///usr/hive/lib/zookeeper-3.4.5.jar,file:///usr/hive/lib/guava-11.0.2.jar</value>
</property>

回复

使用道具 举报

Purplelione 发表于 2016-4-12 12:07:06
Alkaloid0515 发表于 2016-4-11 17:58
配置文件弄规整了,多一个空格,少一个空格,或则有换行都不行。特别是下面的配置
hive.aux.jars.path
   ...

这是我的配置文件:<configuration>
<property>
  <name>hive.metastore.warehouse.dir</name>
  <value>hdfs://master:8020/hive/warehouse</value>
</property>
<property>
  <name>hive.exec.scratchdir</name>
  <value>hdfs://master:8020/hive/scratchdir</value>
</property>
<property>
<name>hive.querylog.location</name>
<value>/usr/hive/logs</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.10.160:3306/hiveMeta?createDatabaseIfNotExist=true</value>
</property>
<property>
  <name>hive.aux.jars.path</name>
  <value>file:///usr/hive/lib/hive-hbase-handler-0.13.0-SNAPSHOT.jar,file:///usr/hive/lib/protobuf-java-2.5.0.jar,file:///usr/hive/lib/hbase-client-0.96.0-hadoop2.jar,file:///usr/hive/lib/hbase-common-0.96.0-hadoop2.jar,file:///usr/hive/lib/zookeeper-3.4.5.jar,file:///usr/hive/lib/guava-11.0.2.jar</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>aboutyun</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123</value>
</property>
<property>
<name>hive.metastore.uris</name>
<value>thrift://192.168.10.160:9083</value>
</property>
</configuration>

回复

使用道具 举报

atsky123 发表于 2016-4-12 17:29:32
Purplelione 发表于 2016-4-12 12:07
这是我的配置文件:

  hive.metastore.warehouse.dir

整合hbase才需要上面配置,如果不整合的话,不需要的。建议楼主多参考几个hive安装配置
回复

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条