如何在配置单元查询的准备语句中转义?(问号)?
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;
希望对您有所帮助!
我有以下配置单元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;
希望对您有所帮助!