1.启动Hive
$HIVE_HOME/bin/hive
如果使用内嵌Derby数据库作为metastore(本地metastore),那么仅支持单用户,而且在不同目录下运行hive(如果设置了hive的path),其metastore所在目录也不一样。建立使用独立metastore(比如mysql),又称远程metastore。
2.执行脚本文件
hive -f fileName
如:hive -f script.q
3.执行较短脚本(行内嵌入命令)
hive -e 'script'
如:hive -e 'select * from user'
如果只想输出执行结果而不包括运行时的信息 可以使用 -S 选项强制不显示运行信息。
如:hive -S -e 'select * from user'
4.配置Hive
hive的配置包括以下几种方式,优先级从高到低
① Hive SET 命令 ( SET propertyName=propertyValue )
如: hive>SET hive.enforce.bucketing=true
不带参数的SET命令会列出Hive所设置的所有属性及其值
SET -v 可以列出系统中的所有属性
② 命令行-hiveconf选项
如:hive -hiveconf fs.default.name=localhost -hiveconf mapred.job.tracker=localhost:8021
③ hive-site.xml
④ hive-default.xml
⑤ core-site.xml,hdfs-site.xml,mapred-site.xml
⑥ core-default.xml,hdfs-default.xml,mapred-default.xml
5.日志
hive的日志目录 /tmp/$USER/hive.log
将调试(debug)信息输出在控制台
hive -hiveconf hive.root.logger=DEBUG,console
6.HiveServer
让Hive以提供Thrift服务的服务器形式运行,可以通过HIVE_PORT环境变量来制定服务器监听端口(默认为10000)
hive --service hiveserver
7.hwi
Hive的Web接口
export ANT_LIB=/path/to/ant/lib //指定Ant的库
hive --service hwi
web界面 http://localhost:9999/hwi