hadoop - hive 3 版本中 hive.support.sql11.reserved.keywords 的替代方案是什么
问题描述
hive 3 版本中hive.support.sql11.reserved.keywords的替代方案是什么,此设置在最新版本的 HIVE 中是否仍然有效
解决方案
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 属性名。
推荐阅读
- ios - XCode(错误?)(SwiftUI):我的视图不是从屏幕边缘进入,而是在它们所在的位置缩放和更改不透明度
- java - Android RecyclerAdapter onBindViewHolder 无法访问 ui 元素
- css - 用 css 调整 c3 轴标签
- mysql - 在 mySQL 和 Python 中选择具有最多特定值条目的列
- html - 联系表格不正确 - HTML/CSS
- visual-studio-code - 发生异常:SessionCloseError
- typescript - 在 Typescript 中,如何将接口的键映射到特定字符串的数组中?
- node.js - 提交更改时 Gitlab CI/CD 挂起
- c - CodeLite MinGW32 无法链接到 .dll.a 文件
- kubernetes - Spot 实例未加入 terraform 0.13.5 提供的 aws eks 1.18