首页 > 解决方案 > hive 3 版本中 hive.support.sql11.reserved.keywords 的替代方案是什么

问题描述

hive 3 版本中hive.support.sql11.reserved.keywords的替代方案是什么,此设置在最新版本的 HIVE 中是否仍然有效

标签: hadoophive

解决方案


hive.support.sql11.reserved.keywords 设置在 Hive 2.3.0 及更高版本中被删除,HIVE-14872

使用反引号 (``) 或重命名标识符:timestamp-> my_timestamp。没有其他选择。

好吧,您可以在 JsonSerDe 的 serde 级别上重命名,不确定其他 SerDe,但仍然是相同的重命名。JsonSerDe支持 Hive 保留关键字的映射:

WITH SERDEPROPERTIES ( "mapping.ts" = "timestamp" ),ts是 Hive 列名,timestamp是 JSON 属性名。


推荐阅读