如何使用shell脚本通过传递变量来直线创建一堆数据库?
我有abc,abcd,abcd3,abcd4这样的列表数据库,现在我想通过传递变量使用shell脚本创建这个数据库?

最佳答案

# 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

关于linux - 如何动态使用shell脚本在beeline中创建一堆数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54490933/

10-10 17:39
查看更多