Вставить данные в таблицу Hive, используя таблицу поиска - PullRequest
0 голосов
/ 30 мая 2018

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

Как вставить данные в таблицу 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 Ответ

0 голосов
/ 01 июня 2018

Используйте 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;

Дайте мне знать, если это поможет!

...