我在 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/