Как выбрать столбцы в 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;
Другие вопросы по тегам