2016-08-30 4 views
0

Я создал ниже упомянуть внешнюю таблицу ..Hive Внешняя таблица получения запроса (Новое в Hive)

create external table if not exists sensor.building1 (BuildingID int,BuildingMgr string , BuildingAge string, HVACproduct string , Country string) row format delimited fields terminated by ','; 

Loaded таблицу с помощью запроса ниже ..

load data inpath '/user/cloudera/sensor/SensorFiles/building.csv' into table sensor.building1; 

Когда я пытаюсь получить buildingID столбец, используя ниже запроса, но я получаю пустое значение ..

select a.BuildingID 
from sensor.building1 as a 
limit 10; 

Пожалуйста, наставит меня, где я делаю что-то не так

+0

Можете ли вы предоставить несколько строк вашего входного файла? – Neethu

ответ

0

Вы пытаетесь загрузить CSV-файл в таблицу hive, но полевой разделитель поля улья - '\ 001' Итак, пока вы tring для загрузки данных из csv (я предполагаю, что его ',' разделены) ,

Вы можете создать таблицу, как:

create external table test1(country string, name string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; 
+0

Для получения более подробной информации вы можете ознакомиться с [руководством по языку улья] (https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-RowFormat,StorageFormat, andSerDe). –

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