lt_group_executor

lt_group_executor — 用于并行执行分组的SQL文件

Synopsis

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