我正在将数据迁移到Hive1.2,我意识到,默认情况下,我不再允许使用保留字作为列名。如果要使用保留字,需要显式设置以下设置:
hive.support.sql11.reserved.keywords=false
我的问题是,更改此默认值是否会导致任何意外问题?有什么问题我应该知道在改变它之前?顺便说一下,这一变化记录在这张票上:https://issues.apache.org/jira/browse/hive-6617
ttygqcqt1#
此配置属性 hive.support.sql11.reserved.keywords 在hive-6617的hive 1.2.0中添加,在hive-14872的hive 2.3.0中删除删除它是为了简化解析器逻辑并减少生成的解析器代码的大小。有关更多详细信息,请阅读hive-14872中的说明。考虑到这一点,使用带引号的标识符重写代码(使用backticks)或重命名标识符越快越好。
hive.support.sql11.reserved.keywords
1条答案
按热度按时间ttygqcqt1#
此配置属性
hive.support.sql11.reserved.keywords
在hive-6617的hive 1.2.0中添加,在hive-14872的hive 2.3.0中删除删除它是为了简化解析器逻辑并减少生成的解析器代码的大小。有关更多详细信息,请阅读hive-14872中的说明。
考虑到这一点,使用带引号的标识符重写代码(使用backticks)或重命名标识符越快越好。