1、使用本地模式执行
set hive.exec.mode.local.auto=true
2、将Hive设置为“严格”模式
set hive.mapred.mode=strict
备注:strict(严格)、nonstrict(非严格)
3、动态分区属性
属性名称 | 缺省值 | 描述 |
hive.exec.dynamic.partition | false | 设置成true,表示开启动态分区功能 |
hive.exec.dynamic.partition.mode | strict | 设置成nonstrict,表示允许所有分区都是动态的 |
hive.exec.max.dynamic.partitions.pernode | 100 | 每个mapper或reducer可以创建的最大动态分区个数。如果某个mapper或reducer尝试创建大于这个值的分区的话则会抛出一个致命错误信息 |