我有一个包含5列的hive表A,第一列(A.key)是键,我想保留所有5列。我想从B中选择2列,比如B.key1和B.key2以及C中的2列,比如C.key1和C.key2。我想用A.key = B.key1和B.key2 = C.key1
加入这些列我想要的是具有以下列的新外部表D.如果没有匹配,则应将B.key2和C.key2值赋予NULL。
A.key, A_col1, A_col2, A_col3, A_col4, B.key2, C.key2
正确的hive查询命令应该是什么?我最初尝试时遇到了最大分割错误。
答案 0 :(得分:1)
这有用吗?
create external table D as
select A.key, A.col1, A.col2, A.col3, A.col4, B.key2, C.key2
from A left outer join B on A.key = B.key1 left outer join C on A.key = C.key2;
如果没有,您是否可以发布有关"最大拆分错误的更多信息"你提过了吗?复制+粘贴特定的错误消息文本是好的。