2015-02-26 3 views
0

Я хочу реализовать apache hive и хочу загрузить данные с csv file в hive table. Итак, вот в чем проблема:Как можно получить данные о загрузке cvv?

мой csv file порождена SQL Server в его структуре есть «sign, и это стало что-то вроде "04748/09","2248559","2248559","2009-12-03 00:00:00" Так как я могу получить только значение без.» sign?

Спасибо большое, мне нужны ваши предложения ......

+0

вы знаете, удалите «? В файле, если у вас есть Notepad ++ вы нажимаете CTRL + H, а затем искать» и оставить заменить пустым, а затем заменить все. – Tschallacka

+0

hahaha спасибо, я не думаю, что это раньше, но я хочу снова спросить, как я могу проигнорировать первую строку при импорте на куст, как импорт mysql? Спасибо –

+0

вы просто удалите в текстовом файле csv то, что вы не хотите импортировать. CSV - это не что иное, как txt. вы можете просто отредактировать его, сохранить и сделать. – Tschallacka

ответ

0

проблема упоминается в вашем замечании-как я могу игнорировать первую строку, когда импорт на улья, как импорт MySQL? Из Hive v0.13.0 вы можете использовать skip.header.line.count. Вы также можете указать это при создании таблицы. Например:

Create external table testtable (name string, message string) row format delimited fields terminated by '\t' lines terminated by '\n' location '/testtable' 
tblproperties ("skip.header.line.count"="1"); 

или

CREATE TABLE TEMP (f1 STRING, f2 String, f3 String, f4 String) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' TBLPROPERTIES("skip.header.line.count"="1"); 

load data local inpath 'test.csv' 
overwrite into table TEMP; 
+0

ooooo спасибо большое, я попробую позже .... –

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