Вы можете создать скрипт оболочки следующим образом:
#!/bin/bash
hive -S -e " show tables" > table_list.txt
while read -r line;
do
hive -S -e "alter table $line rename to archived_$line;"
echo $line
done < table_list.txt
До:
> show tables;
OK
t1
t2
Time taken: 0.016 seconds, Fetched: 2 row(s)
После выполнения скрипта:
> show tables;
OK
archived_t1
archived_t2
Time taken: 0.016 seconds, Fetched: 2 row(s)
Добавлен эхо в цикле, чтобы вы могли отслеживать, какие таблицы были изменены, вы можете перенаправить его в файл, например, echo $line >> changed.txt
Вы можете вносить изменения в код в соответствии с вашими требованиями. Но это должно решить вашу цель без каких-либо изменений.