lt_group_executor — 用于并行执行分组的SQL文件
java -jar lt_lightdb_executor.jar
[url
] [username
] [password
] [filePath
]
一批SQL语句被分成在文本文件中定义的组。 同一组的SQL在同一个线程中顺序执行,不同组并发执行。主要和lt_dump一起使用,在导入大批量小表时代替lt_restore执行DDL部分。 TODO:后续版本之后会支持直接处理lt_dump生成的pre-data格式。
文件格式为每行一个${group},${sql}
,使用','
分隔组和SQL,SQL中不能包含字符'"'
。
这里是一个简单的示例文件:
group1, create table test(v int) group1, insert into test(v) values(1) group2, create table test2(v int) group2, insert into test2(v) values(1)
exector接受以下命令行参数:
url
目标数据库的JDBC连接字符串。
username
登录的用户名。
password
登录的密码。
filePath
要执行的SQL文件。
并行数与运行lt_lightdb_executor.jar
的计算机上的CPU核心数相同。
$
java -jar lt_lightdb_executor.jar \ "jdbc:postgresql://localhost:5432/postgres" "lightdb" "123" t.sql