前言
最近在看冰河大佬写的《海量数据处理与大数据技术实战》,该书涵盖以Hadoop为主的多款大数据技术框架实战的内容,兼顾理论与实操,是市面上难得的技术好书。本篇文章,我就分享一下从中学习到的关于Hive命令的7个小技巧,受益的朋友记得来发三连⭐支持一下哟~
Hive命令说明
在Hive提供的所有连接方式中,命令行界面是最常用的一种方式。用户可以使用Hive的命令行对Hive中的数据库、数据表和数据进行各种操作。
1、Hive命令选项
在服务器上启动Hadoop之后,输入“Hive”命令就能够进入Hive的命令行。也可以输入如下命令查看Hive的命令选项:
hive --help
可以看到,输出了Hive的一些命令选项,说明用户可以通过--service serviceName
的方式启动某个服务。以下信息列出了Hive主要的命令行选项:
其中,部分重要选项的说明如下:
(1) cli:命令行界面
(2)hiveserver2:启动Hive远程模式时需要启动的服务,其可以监听来自其他进程的连接
(3)jar:扩展自 hadoop jar 命令,可以执行需要 Hive 环境的应用程序
(4)metastore:启动一个 Hive 元数据服务
接下来,在CentOS6.8服务器的命令行中输入如下命令,查看Hive的CLI选项:
hive --help --service cli
选项说明如下:
(1)-d,–define<key=value>:主要用来定义变量,如 -d A=B 或者 --define A=B
(2) --databases:指定使用的数据库名称
(3) -e:从服务器命令行执行SQL语句
(4) -f :从文件中执行SQL语句
(5) -H:–help :输出帮助信息
(6) --hiveconf<property=value>:设置 Hive 的属性值,能够覆盖 hive-site.xml 文件中配置的属性值
(7) --hivevar<key=value>:在Hive命令中替换参数
(8) -i :初始化SQL文件
(9) -S,-- silent:集成模式下开启静默模式
(10) -v,-- verbose:输出详细信息
2、Hive命令的使用
在命令行输入“hive”命令,即可进入Hive命令行终端,如下所示:
我们写个查询语句
hive (default)> select * from testdb.student;
OK
student.s_id student.s_name student.s_birth student.s_sex
01 永昌 1990-01-01 男
02 鸿哲 1990-12-21 男
03 文景 1990-05-20 男
04 李云 1990-08-06 男
05 妙之 1991-12-01 女
06 雪卉 1992-03-01