如何在配置单元查询的准备语句中转义?(问号)?

How to escape ?(Question Mark) in prepared statement of hive query?

我有以下配置单元table-

hive> desc table_group_special_character_3;

OK
column_?                int
column_2                int
Time taken: 2.084 seconds, Fetched: 4 row(s)

通过代码,我们 运行 配置单元查询以获取结果。对于上面的 table 在执行 "select column_?,column_2 from table_group_special_character_3;" 时我得到以下异常 - "parameter #1 is unset"。 我确定这是在发生,因为我的列名称是 column_?(post 正在删除它)。

我想知道怎么越狱?

当特殊字符作为 Hive 中列名的一部分出现时 table,您可以在列名周围使用符号 ` 来 select 列。

对于您的问题,您可以 运行 在 Hive 中进行如下查询,

select `column_?`,column_2 from table_group_special_character_3;

希望对您有所帮助!