2016-12-12 1 views
0

Я хочу загрузить таблицу с входными данными в улей. У меня есть данные в следующем формате.удалять кавычки из полей при загрузке данных в куст

100510;LOCAL CARD;;;;UNITED KINGDOM;GB;GBR;826 
100515;LOCAL CARD;;;;NORWAY;NO;NOR;578 
103753;LOCAL CARD;I&M BANK;DEBIT;PREPAID;KENYA;KE;KEN;404 
104001;LOCAL CARD;LUXURY JEWELLERY CLASS (LJC) - TDFS;;;CANADA;CA;CAN;124 

Я хочу, чтобы загрузить эту таблицу в улье из HDFS, но потому, что некоторые столбцы не содержит данные, ее дают мне двойные кавычки в результатах поиска. Я хочу игнорировать их.

+0

Вместо пустых двойных кавычек («»), что вы хотите отобразить ?? – Farooque

+0

Я хочу, чтобы он был вакантным. no value i.e пустое пространство – Rani

+0

В каком формате хранится ваша таблица? – Andrew

ответ

0

Вы можете контролировать, как Hive обрабатывает нули, используя serialization.null.format. Чтобы создать таблицу:

create table <your table> 
<column list> 
rowformat delimited fields terminated by <your delimiter> 
TBLPROPERTIES ('serialization.null.format' = ''); 

Чтобы изменить существующую таблицу

alter table <your table> set TBLPROPERTIES ('serialization.null.format' = ''); 
+0

После выполнения вышеуказанного запроса я получаю нулевые значения, Но как я могу заменить эти пустые значения пустым пространством. – Rani

+0

Не уверен, что я понимаю. Что вы хотите для нулей, пустой строки или чего-то еще? – Andrew

+0

Да, я хочу пустую строку вместо нуля. – Rani