hive 由于SemanticException,配置单元联合失败,联合双方的架构应匹配

nafvub8i  于 2022-11-23  发布在  Hive
关注(0)|答案(1)|浏览(182)

我有两个表,我想获取这两个表的所有记录。因此,我的计划是执行并集并联接这两个表,但当我尝试执行此操作时,我收到一个错误消息,“编译语句时出错:失败:联合得两端得SemanticException架构都应与”“匹配.这是我得两个表表A

id  name        Start_date  budget  dueDate
1   ans2022     20/12/2022  230     25/12/2022
2   moj_2322    23/12/2022  345     30/12/2022
3   jjo1922     19/11/2022  450     28/11/2022
5   oit1522     15/12/2022  150     27/12/2022
8   oiye2122    21/12/2022  375     29/12/2022

表B

id  Account op_name     Op_id
1   12098   Abco        1
1   12098   cbdi        2
1   12098   asdt        3
2   20940   wedq        4
2   20940   sadw        5
3   41895   2022_asr    6
4   39805   gtr43       7
4   39805   ress        8
5   12098   fgtre       9
5   12098   sehy        10
6   23565   redj        11
6   23565   23ertbs     12

预期结果低于

id  name        Start_date  budget  Account     op_name     Op_id
1   ans2022     20/12/2022  230     12098       Abco        1
1   ans2022     20/12/2022  230     12098       cbdi        2
1   ans2022     20/12/2022  230     12098       asdt        3
2   moj_2322    23/12/2022  345     20940       wedq        4
2   moj_2322    23/12/2022  345     20940       sadw        5
3   jjo1922     19/11/2022  450     41895       2022_asr    6
4                                   39805       gtr43       7
4                                   39805       ress        8
5   oit1522     15/12/2022  150     12098       fgtre       9
5   oit1522     15/12/2022  150     12098       sehy        10
6                                   23565       redj        11
6                                   23565       23ertbs     12
8   oiye2122    21/12/2022  375

下面是我的代码,得到上面的错误

select id, name, Start_date, budget from 
A
group by id, name, Start_date, budget
  union
select id, Account, op_name, Op_id
  from
  B
group by id, Account, op_name, Op_id

任何帮助都将不胜感激。
谢谢

blmhpbnm

blmhpbnm1#

这是LEFT JOIN的案例

SELECT b.id,  a.name,a.Start_date, a.budget,a.dueDate
b.Account, b.op_name,b.Op_id
FROM TableB b 
LEFT OUTER JOIN TableA a 
ON (b.id = a.id);

您可以找到有关连接here的更多信息

相关问题