如何通过传递变量使用Shell脚本在Beeline中创建一堆数据库?
我有名单的数据库,如农行,ABCD,ABCD3,ABCD4现在我想通过传递变量来创建使用shell脚本这个数据库?
答案 0 :(得分:0)
# 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