Ich versuche, die Tabelle in der Struktur zu erstellen, aber bekomme den unten genannten Fehler. Kann mir jemand helfen, was ist das Problem?Hive externe Tabelle erstellen
CREATE EXTERNAL TABLE IF NOT EXISTS flightInfo2008
(Year INT,
Month INT,
DayofMonth INT,
DayOfWeek INT,
DepTime INT,
CRSDepTime INT,
ArrTime INT,
CRSArrTime INT,
UniqueCarrier STRING,
FlightNum INT,
TailNum STRING,
ActualElapsedTime INT,
CRSElapsedTime INT,
AirTime INT,
ArrDelay INT,
DepDelay INT,
Origin STRING,
Dest STRING,
Distance INT,
TaxiIn INT,
TaxiOut INT,
Cancelled INT,
CancellationCode INT,
Diverted INT,
CarrierDelay INT,
WeatherDelay INT,
NASDelay INT,
SecurityDelay INT,
LateAircraftDelay INT)
COMMENT 'mydb flightInfo2008'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ';'
STORED AS TEXTFILE
LOCATION '/user/hadoop/mydata';
FAILED: ParseException line 15:10 cannot recognize input near ',' 'ArrDelay' 'INT' in column type
hive>
Es scheint in Ordnung zu sein, Sie könnten einen Blick auf Ihr Skript werfen, um zu prüfen, ob Sie einige Sonderzeichen sehen. Versuchen Sie auch, die Namen für Jahr und Monat zu ändern, es gibt UDFs mit diesen Namen und vielleicht ist Hive nicht sehr klar über die Ausnahme. Welche Hive-Version verwendest du? – hlagos
Suche nach TAB-Symbolen und ersetze sie durch Leerzeichen – leftjoin
@lake Ich habe Jahr und Monat geändert, aber es funktioniert immer noch nicht und ich benutze Hive 1.2.1 Version. – mia