У меня есть 2 внешние таблицы кустов следующим образом. Я заполнил их данными из оракула, используя sqoop.
create external table transaction_usa
(
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
)
row format delimited
stored as textfile
location '/user/stg/bank_stg/tran_usa';
create external table transaction_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
)
row format delimited
stored as textfile
location '/user/stg/bank_stg/tran_canada';
Теперь я хочу объединить данные из двух вышеприведенных таблиц, как они есть в 1 внешней таблице улья со всеми теми же полями, что и в приведенных выше 2 таблицах, но с 1 дополнительным столбцом, чтобы определить, какие данные взяты из какой таблицы. Новая внешняя таблица с дополнительным столбцом source_table
. Новая внешняя таблица выглядит следующим образом.
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';
как мне это сделать.?