Hive几种参数配置方法
来源:互联网 发布:linux连接mysql数据库 编辑:程序博客网 时间:2024/06/05 02:39
Hive提供三种可以改变环境变量的方法,分别是:(1)、修改${HIVE_HOME}/conf/hive-site.xml配置文件;(2)、命令行参数;(3)、在已经进入cli时进行参数声明。下面分别来介绍这几种设定。
方法一:
在Hive中,所有的默认配置都在${HIVE_HOME}/conf/hive-default.xml文件中,如果需要对默认的配置进行修改,可以创建一个hive-site.xml文件,放在${HIVE_HOME}/conf目录下。里面可以对一些配置进行个性化设定。在hive-site.xml的格式如下:
<configuration> <property> <name>hive.metastore.warehouse.dir</name> <value>/user/hive/warehouse</value> <description>location of default database for the warehouse</description> </property></configuration>
所有的配置都是放在<configuration></configuration>标签之间,一个configuration标签里面可以存在多个<property></property>标签。<name>标签里面就是我们想要设定属性的名称;<value>标签里面是我们想要设定的值;<description;<标签是描述在这个属性的,可以不写。绝大多少配置都是在xml文件里面配置的,因为在这里做的配置都全局用户都生效,而且是永久的。用户自定义配置会覆盖默认配置。另外,Hive也会读入Hadoop的配置,因为Hive是作为Hadoop的客户端启动的,Hive的配置会覆盖Hadoop的配置。
方法二:
在启动Hive cli的时候进行配置,可以在命令行添加-hiveconf param=value来设定参数,例如:
这样在Hive中所有MapReduce作业都提交到队列queue1中。这一设定对本次启动的会话有效,下次启动需要重新配置。
方法三:
在已经进入cli时进行参数声明,可以在HQL中使用SET关键字设定参数,例如:
这样也能达到方法二的效果。这种配置也是对本次启动的会话有效,下次启动需要重新配置。在HQL中使用SET关键字还可以查看配置的值,如下:
我们可以得到mapreduce.job.queuename=queue1。如果set后面什么都不添加,这样可以查到Hive的所有属性配置,如下:
上述三种设定方式的优先级依次递增。即参数声明覆盖命令行参数,命令行参数覆盖配置文件设定。
有些参数必须使用前两种配置方式设置,因为那些参数的读取在会话建立之前就已经读取了,所有在会话中设置是无效的。
- Hive几种参数配置方法
- Hive几种参数配置方法
- Hive几种参数配置的方法
- Hive几种参数配置方法
- Hive几种参数配置方法
- Hive几种参数配置方法
- flask几种参数配置方法
- flask几种参数配置方法
- flask几种参数配置方法
- flask几种参数配置方法,致初学者
- Hive学习笔记 --- 执行Hive操作的几种方法
- hive 配置参数说明
- hive 配置参数说明
- hive 参数配置
- hive 配置参数说明
- hive 配置参数说明
- hive 配置参数说明
- hive 配置参数说明
- HDOJ-2089 不要62
- 闹钟PendingIntent传参
- 工作日志——k8s gitRepo volume
- 蓝牙的OBEX协议
- kmp
- Hive几种参数配置方法
- 实现透明背景但背景上元素不透明
- 基于面向协议MVP模式下的软件设计-(iOS篇)
- 关于二叉树的结构与遍历
- Android Studio设置图片背景及主题设置
- Codeforces Round #353 (Div. 2) B. Restoring Painting
- js常见事件及案例-onchange
- 指向指针的指针申请动态内存
- error PRJ0002 : Error result 1 returned from 'C:\Windows\SysWow64\cmd.exe'.