如何使用shell脚本动态创建一堆的直线数据库?

时间:2019-02-02 07:18:38

标签: linux shell hive beeline

如何通过传递变量使用Shell脚本在Beeline中创建一堆数据库?

我有名单的数据库,如农行,ABCD,ABCD3,ABCD4现在我想通过传递变量来创建使用shell脚本这个数据库?

1 个答案:

答案 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