Problem, który napotkałem kilka razy: Mam tabelę, table1, w db1. Mam table2 w db2. Jak mogę połączyć te dwa elementy?Jak połączyć dwie tabele, które znajdują się w różnych bazach danych, w Hive?
Oczywistą rzeczą do zrobienia jest coś takiego:
SELECT *
FROM db1.table1 INNER JOIN db2.table2
ON db1.table1.field1 = db2.table2.field2;
Hive nie podoba się jednak; zaczyna traktować "table1" i "table2" tak, jakby były nazwami kolumn, a "db1" i "db2" jako nazwy tabel, i narzeka, gdy nie istnieją. Jak połączyć dwie tabele w różnych bazach danych?