2016-05-19 2 views
0
create external table transaction_usa_canada 
(
tran_id int, 
acct_id int, 
tran_date string, 
amount double, 
description string, 
branch_code string, 
product string, 
tran_state string, 
tran_city string, 
speendby string, 
tran_zip int, 
source_table string 
) 
row format delimited 
stored as textfile 
location '/user/DSNew18/Bank_DS18/tran_usa_canada'; 




INSERT INTO TABLE myproject.transaction_usa_canada 
SELECT tran_id, acct_id, tran_date, amount, description, branch_code,'', tran_state, tran_city, speendby, tran_zip, 'usa' AS source_table FROM transaction_usanew18 
UNION ALL 
SELECT tran_id, acct_id, tran_date, amount, description, branch_code,'', tran_state, tran_city, speendby, tran_zip, 'canada' AS source_table FROM transaction_canadanew18; 

Выше мой запрос вставить во внешний стол в улье, объединив 2 другие внешние таблицы. Все работает нормально. Просто проблема в том, что данные, которые хранятся в таблице, не разделяются запятой. Какие изменения я должен внести, чтобы получить данные в формате, разделенном запятой.Вставить данные, разделенные запятыми, во внешнюю таблицу в улье

ответ

1

Добавить в создать таблицу

CREATE Table table(
.... 
) 
row format delimited  
FIELDS TERMINATED BY ‘,’ 
+0

где добавить в следующем запросе .. Я попытался, что ... дает ошибку ... INSERT INTO TABLE myproject.transaction_usa_canada ВЫБРАТЬ tran_id, acct_id, tran_date, количество, описание, branch_code, '', tran_state , tran_city, speendby, tran_zip, 'usa' AS source_table FROM transaction_usanew18 UNION ALL SELECT tran_id, acct_id, tran_date, amount, description, branch_code, '', tran_state, tran_city, speendby, tran_zip, 'canada' AS source_table FROM transaction_canadanew18; – user2998990

+0

строка после '' после строки с разделителем строк '' – shankarsh15

+0

Нет, я имею в виду после INSERT INTO TABLE myproject.transaction_usa_canada.? Или в конце.? – user2998990

0
create external table transaction_usa_canada 
(
tran_id int, 
acct_id int, 
tran_date string, 
amount double, 
description string, 
branch_code string, 
product string, 
tran_state string, 
tran_city string, 
speendby string, 
tran_zip int, 
source_table string 
) 
row format delimited 
fields terminated by ',' 
stored as textfile 
location '/user/DSNew18/Bank_DS18/tran_usa_canada'; 




INSERT INTO TABLE myproject.transaction_usa_canada 
SELECT tran_id, acct_id, tran_date, amount, description, branch_code,'', tran_state, tran_city, speendby, tran_zip, 'usa' AS source_table FROM transaction_usanew18 
UNION ALL 
SELECT tran_id, acct_id, tran_date, amount, description, branch_code,'', tran_state, tran_city, speendby, tran_zip, 'canada' AS source_table FROM transaction_canadanew18; 

Используйте код выше, чтобы получить данные, как отделено запятой.

Смежные вопросы