【问题标题】:Parse error in HIVE varcharHIVE varchar 中的解析错误
【发布时间】:2015-11-19 21:27:29
【问题描述】:

我正在 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;

失败:解析错误:第 10:16 行无法识别列类型中 'VARCHAR' '(' '10' 附近的输入

【问题讨论】:

    标签: hadoop hive


    【解决方案1】:

    来自https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types

    VARCHAR(注意:仅从 Hive 0.12.0 开始可用)

    您的 Hive 版本似乎无法使用它。

    【讨论】:

    • 谢谢!我也会看看为什么他们还在 0.8 上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2021-10-27
    相关资源
    最近更新 更多