2016-08-30 6 views
0

ich unten erstellt externe Tabelle erwähnen ..Hive Externe Tabellenabfrage abrufen (New 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 ','; 

die Tabelle geladen von unten Abfrage mit ..

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

Wenn ich abzurufen versuche die buildingID Spalte unter Abfrage, aber ich bin Nullwert bekommen ..

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

Bitte leite mich, wo ich tue etwas falsch

+0

Können Sie einige Zeilen Ihrer Eingabedatei zur Verfügung stellen? – Neethu

Antwort

0

Sie versuchen, in hive Tabelle ein CSV-Datei ist aber Standard-Feldbienenstock-Begrenzer zu laden ‚\ 001‘ So, während Sie Daten aus csv Tring laden (Ich gehe davon aus seinem ‚‘ getrennt) seine gescheitert erhalten .

können Sie erstellen Tabelle wie:

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

Sie können das [bive language manual] (https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-RowFormat,StorageFormat,undSerDe) für weitere Details durchgehen. –