Hive常用常用配置参数
参数入口
- 对于MRS 3.x之前版本,登录MRS控制台,在左侧导航栏选择“现有集群”,单击集群名称,选择“组件管理 > Hive > 服务配置”,单击“基础配置”下拉菜单,选择“全部配置”。
- 对于MRS 3.x之后版本,登录FusionInsight Manager,选择“集群 > 服务 > Hive > 配置 > 全部配置”。
参数说明
参数 |
参数说明 |
默认值 |
---|---|---|
hive.auto.convert.join |
Hive基于输入文件大小将普通join转为mapjoin的开关。
说明:
在使用Hive进行联表查询,且关联的表无大小表的分别(小表数据<24M)时,建议将此参数值改为false,如果此时将此参数设置为true,执行联表查询时无法生成新的mapjoin。 |
取值范围:
默认值为true |
hive.default.fileformat |
Hive使用的默认文件格式。 |
MRS 3.x之前版本:TextFile MRS3.x及后续版本:RCFile |
hive.exec.reducers.max |
Hive提交的MR任务中reducer的最大个数。 |
999 |
hive.server2.thrift.max.worker.threads |
HiveServer内部线程池,最大能启动的线程数量。 |
1000 |
hive.server2.thrift.min.worker.threads |
HiveServer内部线程池,初始化时启动的线程数量。 |
5 |
hive.hbase.delete.mode.enabled |
从Hive删除HBase记录的功能开关。如果启用,用户可以使用“remove table xx where xxx”从Hive中删除HBase记录。
说明:
本参数适用于MRS 3.x及后续版本。 |
true |
hive.metastore.server.min.threads |
MetaStore启动的用于处理连接的线程数,如果超过设置的值之后,MetaStore就会一直维护不低于设定值的线程数,即常驻MetaStore线程池的线程会维护在指定值之上。 |
200 |
hive.server2.enable.doAs |
HiveServer2在与其他服务(如YARN、HDFS等)会话时是否模拟客户端用户。如果将此配置项从false改成true,会导致只有列权限的用户访问相应表权限缺失。
说明:
本参数适用于MRS 3.x及后续版本。 |
true |