当前位置:  开发笔记 > 数据库 > 正文

在Hive中使用保留字

如何解决《在Hive中使用保留字》经验,为你挑选了1个好方法。

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

hive.support.sql11.reserved.keywords=false

我的问题是,更改此默认值是否会导致任何意外的问题?更改之前我应该​​注意什么问题?

顺便说一下,此更改记录在此票证中:https : //issues.apache.org/jira/browse/HIVE-6617



1> leftjoin..:

此配置属性hive.support.sql11.reserved.keywords是在带有HIVE-6617的 Hive 1.2.0中添加的,而在带有HIVE-14872的 Hive 2.3.0中已删除的

删除它是为了简化解析器逻辑并减小生成的解析器代码的大小。请阅读HIVE-14872中的说明以了解更多详细信息。

考虑到这一点,请使用加引号的标识符(使用反引号)来重写代码,或者重命名标识符越早越好。

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有