Как избежать? (Вопросительный знак) в подготовленном утверждении запроса улья? - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть следующая таблица улья-

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 не установлен». Я точно знаю, что это происходит, так как имя моего столбца - столбец _? (После удаления оно работает).

Я хотел бы знать, как избежать?.

1 Ответ

0 голосов
/ 24 февраля 2020

Когда специальные символы присутствуют как часть имени столбца в таблице Hive, вы можете использовать символ `вокруг имени столбца, чтобы выбрать столбец.

По вашему вопросу вы можете выполнить запрос, подобный приведенному ниже, в Hive,

select `column_?`,column_2 from table_group_special_character_3;

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...