【问题标题】:How to escape ?(Question Mark) in prepared statement of hive query?如何在 hive 查询的准备语句中转义?(问号)?
【发布时间】:2020-02-24 11:26:17
【问题描述】:

我有以下蜂巢表-

hive> desc table_group_special_character_3;

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

通过代码,我们运行 hive 查询来获取结果。对于上表,在执行"select column_?,column_2 from table_group_special_character_3;" 时出现以下异常- “参数 #1 未设置”。 我确定这会发生,因为我的列名是 column_?(删除它后工作)。

我想知道怎么逃跑?

【问题讨论】:

    标签: java hive hiveql


    【解决方案1】:

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

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

    select `column_?`,column_2 from table_group_special_character_3;
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2014-12-18
      • 2022-01-19
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 2018-10-21
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多