Im Folgenden finden Sie die DatenVerbinden Sie mehrere Tabellen in Hive
gesetztTable1
col1,col2
key1,k1
key2,k2
key3,k3
Table2
col1,col3
key1,k11
key2,k22
key4,k44
Table3
col1,col4
key1,k111
key2,k222
key5,k555
ich die 3 Tabellen auf col1 Basis beitreten müssen. Unten ist meine Abfrage
wählen a.col1, a.col2, b.col3, c.col4 von table1 eine volle äußere Join Tabelle2 b volle äußere Join Tabelle3 c;
Die erwartete Ausgabe unter
Erwartete Ausgabe angezeigt wird:
Sie tuncol1,col2,col3,col4
key1,k1,k11,k111
key2,k2,k22,k222
key3,k3, ,
key4, ,k44,
key5, , ,k555
Wollen Sie es ein Cross-Join sein? Vielleicht meinst du 'table1.col1 = table2.col1 und table1.col1 = table3.col1'? – Andrew