linux—如何动态地使用shell脚本以直线方式创建大量数据库?

ru9i0ody  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(351)

如何使用shell脚本通过传递变量以直线方式创建一组数据库?
我有很多数据库,比如,d,d3,d4现在我想通过传递变量来使用shell脚本创建这个数据库?

lpwwtiir

lpwwtiir1#


# define all database names in an array

dbs=(abcd abcd1 abcd2 abcd3)

# iterate over an array

for db in "${dbs[@]}"
do
   beeline -u <HIVE_SERVER2_URL> -n <username> -p <password> -e "create database $db"
done

用上面的代码创建一个shell脚本,并替换beeline命令中数据库url、用户名和密码的值,它应该用定义的数组中的名称创建数据库
或者,如果您在文件中存储了密码,那么您也可以在beeline命令中传递密码文件。前任。 beeline -u jdbc:hive2://localhost:10000/default -n jainik -w password_file

相关问题