如何通过命令行的形式在后台执行一个10万行的DDL脚本
解答
可以使用beeline命令执行,命令如下:
beeline -u xxxx -f xxx.sql #xxxx是jbdc url, xxx.sql是十万行的脚本的文件名称
相关知识-beeline的常用操作命令
beeline cli支持一下命令行参数:
-u <database_URL> #要连接的JDBC URL。如果需要,参数值中的特殊字符应使用URL编码。
(例)beeline -u db_URL
-n <username> #连接的用户名
(例)beeline -n [valid_user]
-p <password> #连接密码
(例)beeline -p [valid_password]
-d <driver class> #要使用的驱动程序类
(例)beeline -d [driver_class]
-e <query> #应执行的查询。双引号或单引号引起来的查询字符串。可以多次指定此选项。
(例)beeline -e [query_string]
-f <file> #应执行的脚本文件
(例)beeline -f [file_path]
-i(或)-init <file or class> #用于初始化的初始化文件
(例)beeline -i /tmp/initfile
--color = [true/false] #控制是否使用颜色进行显示。默认为false。
(例)beeline --color = true
-showHeader = [true/false] #在查询结果中显示列名称(true)还是不显示(false)。默认为true。
(例)beeline --showHeader = false
--autoCommit = [true/false] #启用/禁用自动事务提交,默认为false。
(例)beeline -- autoCommit = true
--autosave = [true/false] #自动保存首选项(true)或不自动保存(false)。默认为false。
(例)beeline -- autosave = true
--maxWidth = MAXWIDTH #当outputformat为表时,在截断数据之前显示的最大宽度(以字符为单位)。默认是查询终端当前宽度,然后回落到80。
(例)beeline --maxWidth = 150
--help #显示使用情况消息
(例)beeline --help