Hive中的参数设置的四种方式

1、参数分类
hiveconf:
    配置变量   可读写    一般我们设置的就是这一类参数
system:
    系统变量    可读写
env:
    环境变量    只读
hivevar:
    变量    可读写    hive -d key=val  使用:${key}


2、查看hive参数
hive>set
env:HISTSIZE=1000
env:HIVE_AUX_JARS_PATH=    #####env类参数
.....
system:user.country=US
system:user.dir=/root
system:user.home=/root    #####system类参数
....

注意:
    hive>set;                ####查看hive所有参数
    hive>set 参数名;          ####查看参数的值
    hive>set 参数名=值;       ####临时设置参数值,只在当前会话有效

查看hive命令帮助
hive --service cli --help

hivevar类参数:
[root@Linux005 ~]# hive -d abc=1

hive> select * from psn;
OK
1	zhang3	["sing","pingpong","running"]	{"beijing":"daxing"}	10
2	li4	["sing","pingpong","running"]	{"beijing":"daxing"}	10
3	wang5	["sing","pingpong","running"]	{"beijing":"daxing"}	10
Time taken: 12.98 seconds, Fetched: 3 row(s)
hive> select * from psn where id=${abc};
OK
1	zhang3	["sing","pingpong","running"]	{"beijing":"daxing"}	10
Time taken: 1.478 seconds, Fetched: 1 row(s)


3、hiveconf参数的四种设置方式

第一种方式:
    配置hive-site.xml文件,对所有hive用户永久生效。

第二种方式:
    hive>set 属性=值;
    只在当前会话有效。

第三种方式:
    [root@Linux005 ~]# hive --hiveconf 属性=值
        只在当前会话有效

第四种方式:
    进入当前Linux用户的家目录
    [root@Linux005 ~]#vi .hiverc
                    set 属性=值
    对当前用户有效,且永久有效。启动hive客户端时会读取该目录。

猜你喜欢

转载自blog.csdn.net/pengzonglu7292/article/details/89645551