hadoop - Hive 选择查询中列名中的特殊字符 "#"

标签 hadoop hive hiveql

我在 Hive 中有一个表,该表的列名称带有特殊字符“#”,如何转义 # 以选择该列?

选择 a3suph, a3sph# 来自 schema.dbname;抛出异常。

此处不支持 ParseException 行 1:20 字符“#”。我正在使用 DBeaver 连接到 Hive。

最佳答案

当列名是 HiveQL 关键字时,这也是一个问题(甚至在下面的示例中由语法突出显示指出)。

SELECT `a3sph#`, `case`, `when`
FROM schema.dbname

列名的反引号封装应该有效。

关于hadoop - Hive 选择查询中列名中的特殊字符 "#",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54678648/

相关文章:

hadoop - 本地缓存后映射减少占用空间的作业

sql - 如何在 Hive 中过滤掉具有 NaN 值的行?

mysql - Hive 中的高效子查询

hadoop - 如何将数据从数据库A的Hive表加载到数据库B的Hive表中?

python - hadoop 2.4.0 使用 TAB 作为分隔符的流式通用解析器选项

hadoop - 为Kafka主题创建Hive Table Producer

hive - Hive 的 collect_list 是否有序?

hive - hive sql 查询如何从 hive cli 作为 mr 作业提交

amazon-web-services - AWS 文件上传

apache - 无法将 Sentry 与 Hive 绑定(bind)