我正在HIVE中创建一个新表(处理大型航空公司数据集)。这是我第一个使用varchar的表。我正在研究安装了HIVE 0.8的系统。当它遇到第一个varchar时,我似乎得到一个解析错误。任何人都可以看到原因吗?我已经检查了教程,看起来我做得对。
hive> CREATE TABLE ontime (
> Year int,
> Month int,
> DayofMonth int,
> DayOfWeek int,
> DepTime int,
> CRSDepTime int,
> ArrTime int,
> CRSArrTime int,
> UniqueCarrier VARCHAR(10),
> FlightNum int,
> TailNum VARCHAR(8),
> ActualElapsedTime int,
> CRSElapsedTime int,
> AirTime int,
> ArrDelay int,
> DepDelay int,
> Origin VARCHAR(3),
> Dest VARCHAR(3),
> Distance int,
> TaxiIn int,
> TaxiOut int,
> Cancelled int,
> CancellationCode VARCHAR(1),
> Diverted VARCHAR(1),
> CarrierDelay int,
> WeatherDelay int,
> NASDelay int,
> SecurityDelay int,
> LateAircraftDelay int)
> ROW FORMAT DELIMITED FIELDS
> TERMINATED BY ',' STORED AS TEXTFILE;
失败:解析错误:第1016行无法识别“VARCHAR”附近的输入(列类型中的“10”
答案 0 :(得分:0)
来自https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types:
VARCHAR(注意:仅从Hive 0.12.0开始提供)
看起来您无法将其与您的Hive版本一起使用。