hive配置中对的说法如下:
在严格模式下,用户必须指定至少一个静态分区
以防用户意外覆盖所有分区。
在非严格模式下,所有分区都允许是动态的。
事实上,我们很多时候都需要设置为非严格模式
设置成非严格模式的两种方式:
1.每次hive会话的时候设置如下参数:
set =nonstrict;
不加会报错:Error: : Dynamic partition strict mode requires at least one static partition column. To turn this off set =nonstrict (state=,code=0)
提示够明显吧?
2.在配置中修改参数,使之成为永久的,就不需要每次使用都去设置了,累人
修改conf中的:
cp
vi
找到 将值:strict改为nonstrict,重启hive使之生效即可