Hive 常用命令

$HIVE_HOME/bin/hive 是一个 Shell 工具,可以用来运行于交互或批处理方式配置单元查询

$ hive -help
usage: hive
 -d,--define <key=value>          Variable subsitution to apply to hive
                                  commands. e.g. -d A=B or --define A=B
    --database <databasename>     Specify the database to use
 -e <quoted-query-string>         SQL from command line
 -f <filename>                    SQL from files
 -H,--help                        Print help information
    --hiveconf <property=value>   Use value for given property
    --hivevar <key=value>         Variable subsitution to apply to hive
                                  commands. e.g. --hivevar A=B
 -i <filename>                    Initialization SQL file
 -S,--silent                      Silent mode in interactive shell
 -v,--verbose                     Verbose mode (echo executed SQL to the
                                  console)

hive -e

运行引号内sql查询语句 Sql from command line

$ bin/hive -e 'select *  from default.student'

hive -f

从文件中运行sql语句 Sql from file

$ hive -f /opt/hive-0.13.1/hfile.sql

hive -i

从文件中初始化sql

-S 参数

静默模式在交互shell命令,只有当发送数据时

-hiveconf x=y 参数

设置hive/hadoop configuration参数

变量和属性

–define key=val 和 -hivevar key=val 等价,自定义变量在hive脚本中使用

$ hive --define foo=bar
hive> set foo;
foo=bar;
hive> set hivevar:foo=bar2
hive> set foo;
foo=bar2

Hive CLI 中执行命令

在命令前加 !

hive> ! pwd;
/home/hadoop/hive

CLI中执行hadoop fs命令,去掉hadoop就可以

hive> dfs -ls /;

CLI查询显示字段名

hive> set hive.cli.print.header=true
hive> select * ....

Tags:

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注

10 − 3 =