
# Hive常用配置参数
#### 参数入口
- 对于MRS 3.x之前版本，登录MRS控制台，在左侧导航栏选择"现有集群"，单击集群名称，选择"组件管理 \> Hive \> 服务配置"，单击"基础配置"下拉菜单，选择"全部配置"。
- 对于MRS 3.x之后版本，登录FusionInsight Manager，选择"集群 \> 服务 \> Hive \> 配置 \> 全部配置"。
 
#### 参数说明
表1Hive参数说明 
| 参数                                     | 参数说明                                                                                                                                                                                       | 默认值                                                                                                                                                                                                                   |
|:---|:---|:---|
| hive.auto.convert.join                 | Hive基于输入文件大小将普通join转为mapjoin的开关。 说明： 在使用Hive进行联表查询，且关联的表无大小表的分别（小表数据\<24M）时，建议将此参数值改为false，如果此时将此参数设置为true，执行联表查询时无法生成新的mapjoin。 | 取值范围： - true  - false   默认值为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                                                                                                                                                                                                                  |
   
