gpt4 book ai didi

hadoop - 有没有办法批量重命名配置单元表?

转载 作者:行者123 更新时间:2023-12-02 19:54:38 25 4
gpt4 key购买 nike

我想为一些配置单元表添加一个前缀,如下所示:

alter table sales_info rename to archived_sales_info;

除了有大约 200 张 table ,我宁愿不要全部手工完成。有没有办法通过 hive 本身或 bash 脚本来做到这一点?

最佳答案

您可以如下创建shell脚本

#!/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
您可以根据您的要求对代码进行修改。但它应该无需任何更改即可解决您的目的。

关于hadoop - 有没有办法批量重命名配置单元表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58647823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com