set hive.exec.dynamic.partition=true; |
--打开动态分区功能 |
set hive.exec.dynamic.partition.mode=nonstrict; |
--将动态分区设为非严格模式 |
set hive.exec.dynamic.partition.mode=strict; |
--将动态分区设为严格模式 |
set hive.exec.max.dynamic.partitions=1000; |
--设置最大分区个数 |
set hive.enforce.bucketing=true; |
--打开分桶模式 |
set mapreduce.job.reduces=-1; |
--设置自动分区 |
set hive.exec.mode.local.auto=true; |
--打开本地模式MR |
set hive.exec.mode.local.auto.input.files.max=20 |
--设置本地最大输入文件个数 |
set hive.exec.mode.local.auto.inputbytes.max=1000000; |
--设置本地最大输入文件大小 |
set hive.execution.engine=mr/spark |
--设置hive的执行引擎,默认为mr |
|
--开启mapjoin --大小表join参数配置 |
set hive.cbo.enable=false |
Hive 通过关闭CBO (Cost based Optimizer) 来优化特定的SQL执行,这个功能默认是开启的,在某些情况下反而会导致Query的执行效率降低 |