Как выбрать столбцы в Hive SQL с одинаковым префиксом (начало) или суффиксом (окончание) или ключевым словом в середине (включая)
РЕДАКТИРОВАТЬ 1: Обратите внимание, я знаю, что некоторые из нас зададутся вопросом, почему бы не перечислить различные части информации в разных атрибутах, так что у меня будет реляционная база данных для запроса. Реальный случай не похож на пример, который я перечисляю ниже, имена переменных просто используются здесь для удобства.
РЕДАКТИРОВАТЬ 2: Чтобы уменьшить путаницу дизайна базы данных, я изменяю имена переменных в примере.
В запросе Hive я ищу способ выбора столбцов с одинаковым префиксом или одинаковым суффиксом или включением одного и того же ключевого слова в середине имен переменных из той же таблицы.
Вот пример: у меня есть список таких переменных:
a_A_1, a_A_2, a_B_1, a_B_2,
b_A_1, b_A_2, b_B_1, b_B_2
Упражнение 1 Я хочу выбрать все атрибуты, начинающиеся с "а".
Упражнение 2 Я хочу выбрать все атрибуты, заканчивающиеся на "1".
Упражнение 3 Я хочу выбрать все атрибуты, включая "B".
Большое спасибо заранее!
1 ответ
К счастью, я нашел способ сделать это, и я надеюсь, что это принесет пользу многим другим, которые ищут тот же ответ.
Прежде всего, вам нужно запустить этот параметр в вашей среде Hive:
set hive.support.quoted.identifiers=none;
Смотрите решения ниже
Упражнение 1
select `a.*` from test_table;
Упражнение 2
select `.*1$` from test_table;
Упражнение 3
select `.*B.*` from test_table;