2016-05-25 15 views
4

Ich habe eine CSV-Datei, die Zeilen in folgendem Format hat,Fehler beim Laden von CSV-Daten in eine Hive Tabelle

1, 11812, 15273, "2016-05-22T111647.800 US/Eastern", 82971850, 0 
1, 11812, 7445, "2016-05-22T113640.200 US/Eastern", 82971928, 0 
1, 11654, 322, "2016-05-22T113845.773 US/Eastern", 82971934, 0 
1, 11722, 0, "2016-05-22T113929.541 US/Eastern", 82971940, 0 

Das ich mit dem folgenden Befehl eine Hive Tabelle erstellen,

create table event_history(status tinyint, condition smallint, 
machine_id int, time timestamp, ident int, state tinyint) 

Dann ich versuche, die CSV-Datei in die Tabelle mit dem folgenden Befehl zu laden,

load data local inpath "/home/ubuntu/events.csv" into table event_history; 

Aber alles, was ich bekommen ist NULL-Werte, wenn ich versuche, eine Auswahl zu tun Abfrage in der erstellten Tabelle. Was fehlt mir hier?

The Hive-Version ist Hive 1.2.1

Antwort

8

Mein Fehler in der Tabellenerstellung war. Es wurde mit folgenden Änderungen behoben:

create table event_history(status tinyint, condition smallint, machine_id int, 
time timestamp, drqs int, state tinyint) ROW FORMAT DELIMITED FIELDS TERMINATED BY ','; 
Verwandte Themen