动态分区导入数据

静态分区

不指定分区,数据插入不进去,如图:

动态分区导入数据_第1张图片

使用insert...select 往表中导入数据时,查询的字段个数必须和目标的字段个数相同,不能多,也不能少,否则会报错。但是如果字段的类型不一致的话,则会使用null值填充,不会报错。而使用load data形式往hive表中装载数据时,则不会检查。如果字段多了则会丢弃,少了则会null值填充。同样如果字段类型不一致,也是使用null值填充。

分区很少,正常写上分区,执行插入语句就好。

但是当分区如图超多:

动态分区导入数据_第2张图片

则可以这样执行:

你可能感兴趣的:(hive)