【发布时间】:2015-03-26 15:12:26
【问题描述】:
我有 2 个配置单元表,一个有很多列和数据,另一个有一些匹配的列,一些不匹配。
我希望能够从第一个表中插入数据并指定要插入的列,例如:
表1(水果): 苹果 字符串, 橙子 字符串, 梨 字符串, 葡萄 字符串, 猕猴桃 字符串;
表 2(水果和蔬菜): 梨 字符串, 胡萝卜 字符串, 猕猴桃 字符串;
我想要一个接近以下内容的插入语句:
insert overwrite table fruitAndVeg x (x.Pears, x.kiwi) select y.Pears, y.kiwi from fruit y;
我知道下面的代码是可行的,但我的表中有更多数据,因此尝试指定列而不是手动插入空值或空字符串:
insert overwrite table fruitAndVeg select y.Pears, emptystring, y.kiwi from fruit y;
感谢任何帮助。
注意。如果这样更容易,也可以使用 Impala。
【问题讨论】:
-
我不明白为什么你的第一个 SQL 还不够。