Hive其他配置:
Hive可以像Mysql一样进行运行时配置,如:
set mapred.job.tracker=myhost.mycompany.com:50030
set mapred.reduce.tasks=100;
set -v
通过set -v可以查看当前所有设定信息。set的作用是session级的,只对本次操作有效。
hive设置本地模式:。。。。P221
Hive的错误日志
hive采用log4j记录日志,默认情况下的记录等级使WARN级别的。存储在/tmp/{user.na-ame}/hive.log文件夹。用户也可以改变日志级别。
hive -hiveconf hive.root.logger=DEBUG,console
测试:
$HIVE_HOME/bin/hive
show databases;
报错:
FAILED: Execution Error, return code 1 from org.apache.Hadoop.hive.ql.exec.DDLTask. java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
解决办法:
如上,修改日志权限,打印出日志查找
MetaException(message:Version information not found in metastore.
修改属性:
<name>hive.metastore.schema.verification</name>
<value>false</value>
修改后继续实验,依然报错
13/11/07 14:45:16 ERROR hive.log: Got exception: java.net.ConnectException Call to localhost/127.0.0.1:9000 failed on connection exception: java.net.ConnectException: 拒绝连接
原因很简单:hadoop没有启动,启动之后重新实验,OK!!
dat@dat-HP:/opt/hive-0.12.0/bin$ hive
Logging initialized using configuration in jar:file:/opt/hive-0.12.0/lib/hive-common-0.12.0.jar!/hive-log4j.properties
hive> show databases;
OK
default
Time taken: 2.448 seconds, Fetched: 1 row(s)
hive> show tables;
OK
Time taken: 2.466 seconds
hive>
更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
![linux](/linuxfile/logo.gif)