Улей - Как объединить много таблиц, имеющих одно и то же приложение? - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу объединить множество таблиц, выбранных в соответствии с годом. На текущий год (2019) у меня есть tab_h_2016, tab_h_2017 & tab_h_2018. Когда мы будем в 2020 году, мы добавим tab_h_2019. Как можно объединить (используя объединение) все таблицы, имеющие одно и то же приложение, таким образом, чтобы при добавлении новой таблицы в базу данных таблица автоматически объединялась?

1 Ответ

0 голосов
/ 19 апреля 2019

Вычисление имен таблиц в оболочке и параметризация вашего скрипта.

Оболочка:

table1=$(date +"tab_h_%Y" --date " -3 year");
table2=$(date +"tab_h_%Y" --date " -2 year");
table3=$(date +"tab_h_%Y" --date " -1 year");

hive --hiveconf table1="$table1"  --hiveconf table2="$table2"  --hiveconf table3="$table3" -f your_script.hql

Скрипт your_script.hql:

select * from ${hiveconf:table1} inner join ${hiveconf:table2} ...
...