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



我有下面的配置单元表-

hive> desc table_group_special_character_3;

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

通过代码,我们运行配置单元查询来获取结果。对于上表,在执行"select column_?,column_2 from table_group_special_character_3;"时,我得到以下异常-"参数#1未设置"。我确信这是因为我的列名是column_?(移除后正在工作(。

我想知道如何逃跑?。

当特殊字符作为配置单元表中列名的一部分时,可以在列名周围使用符号`来选择列。

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

select `column_?`,column_2 from table_group_special_character_3;

希望这能有所帮助!

最新更新