Вставить данные в таблицу Hive, используя таблицу поиска

Может ли кто-нибудь помочь мне в этом сценарии?

Как вставить данные в таблицу Hive путем поиска значений в другой таблице Hive?

Моя таблица input_source выглядит так:

date    key  lines  type
29-May  1     A     A16
29-May  2     B     D44
29-May  3     C     K90
29-May  4     A     L90
29-May  5     A     J76
29-May  6     B     Y78

У меня есть подробное описание каждого из типов выше. Например:

A and A16 is "Excellet"
B and D44 is "Average"
A and L90 is "Good"
B and Y78 is "Fair"

и так далее..

Когда я вставляю данные в таблицу результатов, мне нужно прочитать строки и ввести текст и вставить описание в итоговую таблицу, как показано ниже:

date    key   desc
29-May  1     Excellent
29-May  2     Average
29-May  3     Not bad
29-may  4     Good
29-May  5     Fine
29-may  6     Fair

Не могли бы вы дать совет, чтобы добиться этого?

1 ответ

Используйте Join. Вот что, вероятно, нужно.

insert overwrite table target_table
select date,key,descrip
from 
(
select a.date,a.key,a.lines, a.type,b.descrip from 
input_source a 
join 
description_table b 
on a.lines = b.lines and a.type = b.type
)
t;

Позвольте мне знать, если это помогает!

Другие вопросы по тегам