Hive 的常用的交互命令

以下命令针对的是 Hive 1.2.2

所有的 shell 命令

[root@master ~]# 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)

常用命令 1

-e 无需打开Hive 执行 HQL命令

[root@master ~]# hive -e 'select * from student'

Logging initialized using configuration in jar:file:/usr/local/src/hive/apache-hive-1.2.2-bin/lib/hive-common-1.2.2.jar!/hive-log4j.properties
OK
1    aa
2    bb
3    cc
Time taken: 12.088 seconds, Fetched: 3 row(s)

常用命令 2

-f 无需打开Hive 执行文件中的 HQL命令\
> 把查询结果导出到文件

[root@master ~]# hive -f stu.hql > stu_res.txt

Logging initialized using configuration in jar:file:/usr/local/src/hive/apache-hive-1.2.2-bin/lib/hive-common-1.2.2.jar!/hive-log4j.properties
OK
Time taken: 12.065 seconds, Fetched: 3 row(s)
[root@master ~]# ll
总用量 16
-rw-------. 1 root root 1340 11月  4 22:29 anaconda-ks.cfg
-rw-r--r--. 1 root root   23 12月 28 17:22 stu.hql
-rw-r--r--. 1 root root   15 12月 28 17:25 stu_res.txt
[root@master ~]# cat stu_res.txt 
1    aa
2    bb
3    cc

Hive 常用的交互命令

退出命令

hive> exit;
先隐性提交数据,再退出

hive> quit;
不提交数据,退出

打开HDFS目录

dfs -ls /

hive> dfs -ls /
    > ;
Found 2 items
drwx-wx-wx   - root supergroup          0 2019-12-26 16:46 /tmp
drwxr-xr-x   - root supergroup          0 2019-12-28 16:13 /user

打开本地目录

! ls /root

hive> ! ls /root;
anaconda-ks.cfg
student.txt
stu.hql
stu_res.txt

查看 Hive 中输入的所有历史命令

在当前用户的根目录查看 cat .hivehistory

发表评论 / Comment

用心评论~