Как обращаться со встроенными запятыми в улье? - PullRequest
0 голосов
/ 18 января 2019

Например, если у меня есть CSV-файл с тремя столбцами,

sno,name,salary
 1,latha, 2000
 2,Bhavish, Chaturvedi, 3000

Как загрузить этот тип файла в куст.Я попробовал несколько постов из stackoverflow, но это не сработало.

Я создал внешнюю таблицу:

create external table test(
 id int,
 name string,
 salary int
) 
fields terminated by '\;' 
stored as text file; 

и загрузил в нее данные.Но когда все закончилось select * from table, я получил все null.

1 Ответ

0 голосов
/ 19 января 2019

Я думаю, что CSV-файл имеет имя столбца, поэтому вы должны пропустить заголовок, чтобы избежать ошибки, выполните следующие действия:

Шаг 1: создать таблицу, например,

CREATE TABLE salary (sno INT, name STRING, salary INT)  
row format delimited fields terminated BY ',' stored as textfile  
tblproperties("skip.header.line.count"="1");

Шаг 2: загрузить файл CSV в таблицу, например,

load data local inpath 'file path' into table salary;  

Шаг 3: Проверка записей

select * from salary;
...