Hive基本使用①

来源:互联网 发布:象棋姜海涛软件 编辑:程序博客网 时间:2024/05/16 06:47

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 

 

原创粉丝点击