【发布时间】:2021-03-08 23:09:13
【问题描述】:
我对 Hive 完全陌生。在创建 Hive 表时,我遇到了以下错误:
>create table coffee (WINDOW int);
Error: Error while compiling statement: FAILED: ParseException line 1:23
cannot recognize input near 'WINDOW' 'int' ')' in column specification
(state=42000,code=40000)
当我深入挖掘时,我意识到它的发生是由于我在 Hive 中创建表时使用的保留关键字“Window”。我能否获得 Hive 中不能用作列名的所有保留关键字的列表。我在以下链接中获得了保留关键字列表,但我可以在创建表时使用许多列出的保留关键字作为列名。
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL
【问题讨论】:
-
其实“保留字”列表取决于Hive版本,而实际上列名的保留字列表也取决于Hive版本。避免每一个“保留字”以保持安全。
标签: hive