создать представление в HIVE объединить две таблицы - PullRequest
0 голосов
/ 19 июня 2020

Как я могу создать представление для объединения трех таблиц Рабочий процесс похож на то, что изначально одна таблица была создана в mysql, теперь эта таблица была разделена на 3 таблицы и хранится в улье, поэтому для этого мне нужно создать представление Первоначально в mysql одна таблица, например, имя таблицы - Initialtable. Эта Initialtable состоит из col1, col2, col3, col4, col5, теперь эта таблица была разделена на 3 таблицы в улье, и мне нужно объединить эти таблицы, используя представление 1) table1 2) table2 3) table3

Теперь этот table1 состоит из col1, col3, col5 table2 состоит из col1, col2, col3 table3 состоит из col1, col5

Теперь мне нужно создать представление, чтобы я мог объединить эти table1, table2, table3 для этого я поместит неиспользуемые столбцы в table1, table2, table3 как null

, например, create view v1 выберите col1, col2 как null, col3, col4, col5 из table1 union выберите col1, col2, col3, col4 как null, col5 как null из таблицы 2 union col1, col2 как null, col3 как null, col4 как null, col5 из таблицы 3

может кто-нибудь предоставить правильный синтаксис для получения этого вывода в улье

1 Ответ

0 голосов
/ 20 июня 2020

Предположим, что table1, table2, table3 - это три таблицы, которые были разделены, а столбцы выглядят следующим образом: table1: col1,col3,col5 table2: col1,col2,col3 table3: col1,col4,col3

и col1 - это первичный ключ для всех трех таблиц. Вы можете создать представление, как показано ниже:

CREATE OR replace VIEW initialtable AS
  SELECT DISTINCT a.col1,
                  b.col2,
                  a.col3,
                  c.col4,
                  a.col5
  FROM   TABLE1 AS a
         join TABLE2 AS b
           ON ( a.col1 = b.col1 )
         join TABLE3 AS c
           ON ( c.col1 = a.col1 ) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...