大数据全系列 教程
1869个小节阅读:467.9k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
##6.1 Hive参数
hive当中的参数、变量,都是以命名空间开头
通过${}方式进行引用,其中system、env下的变量必须以前缀开头。
1、修改配置文件 ${HIVE_HOME}/conf/hive-site.xml
2、启动hive cli时,通过--hiveconf key=value的方式进行设置
xxxxxxxxxx
hive --hiveconf hive.cli.print.header=true
演示:
xxxxxxxxxx
[root@node4 ~]# hive --hiveconf hive.cli.print.header=true
hive> select * from wc_count;
OK
wc_count.word wc_count.count
andy 3
hello 5
joy 3
mark 1
rose 2
tom 2
Time taken: 3.557 seconds, Fetched: 6 row(s)
hive> select word,count from wc_count;
OK
word count
andy 3
hello 5
joy 3
mark 1
rose 2
tom 2
Time taken: 0.291 seconds, Fetched: 6 row(s)
这种方式设置的参数的有效期是直到连接断开。
3、进入cli之后,通过使用set命令设置
注意:2和3两种方式设置的参数只在当前会话有效。
xxxxxxxxxx
hive> [root@node4 ~]# hive
hive> select word,count from wc_count;
OK
andy 3
hello 5
joy 3
mark 1
rose 2
tom 2
Time taken: 3.562 seconds, Fetched: 6 row(s)
在hive cli控制台上通过set命令对hive中的参数进行查询或设置
set查询:
xxxxxxxxxx
hive> set hive.cli.print.header;
hive.cli.print.header=false
hive> set;
#查询所有的参数
set设置参数:
xxxxxxxxxx
hive> set hive.cli.print.header=true;
hive> set hive.cli.print.header;
hive.cli.print.header=true
hive的历史操作的命令:
xxxxxxxxxx
[root@node4 ~]# ll -a
-rw-r--r-- 1 root root 11590 11月 19 11:07 .hivehistory
在当前用户的家目录/root下有一个.hivehistory文件,该文件记录了执行的hive命令:
xxxxxxxxxx
[root@node4 ~]# vim .hivehistory
create table psn(id int,age int);
insert into psn values(1,18);
create database hivedb1;
......
select * from wc_count;
select word,count from wc_count;
hive参数的初始化配置:
在当前用户的家目录的.hivercwen文件,如果没有可以创建一个,添加参数的配置:
xxxxxxxxxx
[root@node4 ~]# vim .hiverc
set hive.cli.print.header=true;
将hive客户端的连接断开,重新连接,参数就生效了,也将一直对当前用户有效:
xxxxxxxxxx
[root@node4 ~]# hive
hive> select id,name,likes from person;
OK
id name likes
1 小明1 ["lol","book","movie"]
2 小明2 ["lol","book","movie"]
3 小明3 ["lol","book","movie"]
4 小明4 ["lol","book","movie"]
5 小明5 ["lol","movie"]
6 小明6 ["lol","book","movie"]
7 小明7 ["lol","book"]
8 小明8 ["lol","book"]
9 小明9 ["lol","book","movie"]
Time taken: 3.861 seconds, Fetched: 9 row(s)