使用动态分区能够让hive根据select最末几个位置的值自动设定目标分区的值,使用动态分区需要设定一些hive运行参数。
例如:
INSERT OVERWRITE TABLE employees
PARTITION (country, state)
SELECT ..., se.cty, se.st
FROM staged_employees se;
若要是指定到某个分区则:
INSERT OVERWRITE TABLE employees
PARTITION (country=‘ ’, state=‘ ’)
SELECT ...
FROM staged_employees se;