Присоединяйтесь в Улей с конкатенированными колоннами - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть 2 таблицы, которые мне нужно объединить в Hive по ключу, который создается путем объединения 2 столбцов в каждой таблице (столбцы ID и состояния ниже).Ниже приведен пример моих данных:

Таблица 1:

ID State Year Name
1234 VA 2019 Liz
2345 MI 2018 Pat
5656 OH 2018 Meg
1562 MI 2019 John
1234 OH 2018 Sam
2345 PA 2019 George

Таблица 2:

ID State Salary Age
1562 MI 32 37
2345 PA 60 70
5616 MI 52 82
1234 VA 50 35
2345 MI 60 45
5656 OH 45 40
1234 OH 52 52

Мне нужно выполнить левое соединение, используя созданный ключпутем объединения столбцов «ID» и «State».Вывод должен быть следующим:

ID State Year Name Salary Age
1234 VA 2019 Liz 50 35
2345 MI 2018 Pat 60 45
5656 OH 2018 Meg 45 40
1562 MI 2019 John 32 37
1234 OH 2018 Sam 52 50
2345 PA 2019 George 60 70

Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Вы можете использовать левое соединение, как показано ниже:

Select t1.ID, t1.[state], t1.[year], t1.[name], t2.salary, t2.age
    from table1 t1 left join table2 t2
    on t1.id = t2.id and t1.[state] = t2.[state]
0 голосов
/ 25 сентября 2019

Вам не нужно ничего объединять.Просто используйте две клавиши для join:

select . . .   -- list the columns you want here
from table1 t1 join
     table2 t2
     on t1.id = t2.id and t1.state = t2.state;
...