在配置单元中使用保留字

g2ieeal7  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(467)

我正在将数据迁移到Hive1.2,我意识到,默认情况下,我不再允许使用保留字作为列名。如果要使用保留字,需要显式设置以下设置:

hive.support.sql11.reserved.keywords=false

我的问题是,更改此默认值是否会导致任何意外问题?有什么问题我应该知道在改变它之前?
顺便说一下,这一变化记录在这张票上:https://issues.apache.org/jira/browse/hive-6617

ttygqcqt

ttygqcqt1#

此配置属性 hive.support.sql11.reserved.keywords 在hive-6617的hive 1.2.0中添加,在hive-14872的hive 2.3.0中删除
删除它是为了简化解析器逻辑并减少生成的解析器代码的大小。有关更多详细信息,请阅读hive-14872中的说明。
考虑到这一点,使用带引号的标识符重写代码(使用backticks)或重命名标识符越快越好。

相关问题