2016-05-18 3 views
0

Я новичок в улье. Я создал 2 внешних таблицы hive, а также импортировал данные из oracle с помощью sqoop. Кроме того, я создал новую внешнюю таблицу, которая будет иметь данные обоего External table 1 and External table 2 следующийОбъединить 2 внешних таблицы улья в одну новую таблицу

create external table transaction_usa_canada 
(
tran_id int, 
acct_id int, 
tran_date string, 
amount double, 
description string, 
branch_code string, 
tran_state string, 
tran_city string, 
speendby string, 
tran_zip int, 
source_table string 
) 
row format delimited 
stored as textfile 
location '/user/gds/bank_ds/tran_usa_canada'; 

Теперь, я не знаю, как объединить данные 2 внешних таблиц в выше внешнюю таблицу.

Пожалуйста, помогите.

+0

Можете ли вы предоставить метаданные таблицы1 и таблицы2. Также таблица3? – Farooque

+0

Pls ссылается на новый мой вопрос ... http://stackoverflow.com/questions/37299136/insert-data-of-2-hive-external-tables-in-new-external-table-with-additional -colu – user2998990

ответ

0

Если у вас одинаковая структура столбцов для вашей 2 внешней таблицы, вы можете скопировать текстовые файлы в общую папку или папку и создать новую таблицу, указывающую на новое местоположение.

Если метаданные различаются для 2 внешних таблиц, вы можете рассмотреть возможность «создать таблицу как выбрать» для загрузки в новую таблицу.

+0

привет .... Я проконсультировался по этой ссылке http://stackoverflow.com/questions/37299136/insert-data-of-2-hive-external-tables-in-new-external-table -с-дополнительный-colu – user2998990

0

Вы можете использовать заявление союза, чтобы прочитать их в новую таблицу.

INSERT OVERWRITE TABLE [database].[table] 
SELECT 
* 
FROM (
SELECT 
Col_1 STRING, 
Col_2 STRING, 
Col_3 STRING 
FROM 
[table] 
UNION ALL 
SELECT 
Col_1 STRING, 
Col_2 STRING, 
Col_3 STRING 
FROM 
[table]) [table]; 
Смежные вопросы