如何使用shell脚本通过传递变量以直线方式创建一组数据库?我有很多数据库,比如,d,d3,d4现在我想通过传递变量来使用shell脚本创建这个数据库?
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
beeline -u jdbc:hive2://localhost:10000/default -n jainik -w password_file
1条答案
按热度按时间lpwwtiir1#
用上面的代码创建一个shell脚本,并替换beeline命令中数据库url、用户名和密码的值,它应该用定义的数组中的名称创建数据库
或者,如果您在文件中存储了密码,那么您也可以在beeline命令中传递密码文件。前任。
beeline -u jdbc:hive2://localhost:10000/default -n jainik -w password_file