[![LICENSE](https://img.shields.io/badge/License-Apache%202.0-green.svg)](https://github.com/ApsaraDB/galaxysql/blob/main/LICENSE)
[![Language](https://img.shields.io/badge/Language-Java-blue.svg)](https://www.java.com/)
## Batch-Tool 介绍
Batch Tool工具是专为 PolarDB-X数据库提供数据导入导出服务的工具。
其结合分布式数据库特点实现一站式且高效地从文件导入、导出到文件以及跨库的离线数据迁移(MySQL / PolarDB-X 1.0 / PolarDB-X
2.0)等功能,
在此基础上,还支持基于文本文件批量更新、删除等功能 (实验特性)。
## 快速上手
常见场景与问题排查可参考文档 [usage-details](docs/usage-details.md)。
### 源码打包
`mvn clean package -DskipTests`
### 参数介绍
命令行用法:`java -jar batch-tool.jar --help`
```
usage: BatchTool [-batchsize <size>] [-col <col1;col2;col3>] [-comp <NONE | GZIP>] [-con <consumer count>]
[-config <filepath>] [-cs <charset>] [-D <database>] [-DDL <NONE | ONLY | WITH>] [-dir <directory
path>] [-encrypt <NONE | AES | SM4>] [-error <max error count>] [-f <filepath1;filepath2>] [-F <file
count>] [-fcon <parallelism>] [-format <NONE | TXT | CSV | XLS | XLSX>] [-func <true | false>] [-h
<host>] [-H <filepath>] [-header <true | false>] [-help] [-i <true | false>] [-in <true | false>]
[-initSqls <sqls>] [-key <string-type key>] [-L <line count>] [-lastSep <true | false>] [-lb <true |
false>] [-local <true | false>] [-mask <Json format config>] [-maxConn <max connection>] [-maxWait
<wait time(ms)>] [-minConn <min connection>] [-noEsc <true | false>] [-o <operation>] [-O <asc | desc>]
[-OC <col1;col2;col3>] [-p <password>] [-P <port>] [-para <true | false>] [-param
<key1=val1&key2=val2>] [-perf <true | false>] [-pre <prefix>] [-pro <producer count>] [-quote <AUTO |
FORCE | NONE>] [-readsize <size(MB)>] [-rfonly <true | false>] [-ringsize <size (power of 2)>] [-s
<separator char or string>] [-sharding <true | false>] [-t <tableName>] [-tps <tps limit>] [-u
<username>] [-v] [-w <where condition>]
-batchsize,--batchSize <size> Batch size of insert.
-col,--columns <col1;col2;col3> Target columns for export.
-comp,--compress <NONE | GZIP> Export or import compressed file (default NONE).
-con,--consumer <consumer count> Configure number of consumer threads.
-config,--configFile <filepath> Use yaml config file.
-cs,--charset <charset> The charset of files.
-D,--database <database> Database name.
-DDL,--DDL <NONE | ONLY | WITH> Export or import with DDL sql mode (default NONE).
-dir,--directory <directory path> Directory path including files to import.
-encrypt,--encrypt <NONE | AES | SM4> Export or import with encrypted file (default NONE).
-error,--maxError <max error count> Max error count threshold, program exits when the
limit is exceeded.
-f,--file <filepath1;filepath2> Source file(s).
-F,--filenum <file count> Fixed number of exported files.
-fcon,--forceConsumer <parallelism> Configure if allow force consumer parallelism.
-format,--fileFormat <NONE | TXT | CSV | XLS | XLSX> File format (default NONE).
-func,--sqlFunc <true | false> Use sql function to update (default false).
-h,--host <host> Host of database.
-H,--historyFile <filepath> History file name.
-header,--header <true | false> Whether the header line is column names (default
false).
-help,--help Help message.
-i,--ignore <true | false> Flag of insert ignore and resume breakpoint (default
false).
-in,--whereIn <true | false> Using where cols in (values).
-initSqls,--initSqls <sqls> Connection init sqls (druid).
-key,--secretKey <string-type key> Secret key used during encryption.
-L,--line <line count> Max line limit of one single export file.
-lastSep,--withLastSep <true | false> Whether line ends with separator (default false).
-lb,--loadbalance <true | false> Use jdbc load balance, filling the arg in $host like
'host1:port1,host2:port2' (default false).
-local,--localMerge <true | false> Use local merge sort (default false).
-mask,--mask <Json format config> Masking sensitive columns while exporting data.
-maxConn,--maxConnection <max connection> Max connection count (druid).
-maxWait,--connMaxWait <wait time(ms)> Max wait time when getting a connection.
-minConn,--minConnection <min connection> Min connection count (druid).
-noEsc,--noEscape <true | false> Do not escape value for sql (default false).
-o,--operation <operation> Batch operation type: export / import / delete /
update.
-O,--orderby <asc | desc> Order by type: asc / desc.
-OC,--orderCol <col1;col2;col3> Ordered column names.
-p,--password <password> Password of user.
-P,--port <port> Port number of database.
-para,--paraMerge <true | false> Use parallel merge when doing order by export
(default false).
-param,--connParam <key1=val1&key2=val2> Jdbc connection params.
-perf,--perfMode <true | false> Use performance mode at the sacrifice of compatibility
(default false).
-pre,--prefix <prefix> Export file name prefix.
-pro,--producer <producer count> Configure number of producer threads (export /
import).
-quote,--quoteMode <AUTO | FORCE | NONE> The mode of how field values are enclosed by
double-quotes when exporting table (default AUTO).
-readsize,--readSize <size(MB)> Read block size.
-rfonly,--readFileOnly <true | false> Only read and process file, no sql execution (default
false).
-ringsize,--ringSize <size (power of 2)> Ring buffer size.
-s,--sep <separator char or string> Separator between fields (delimiter).
-sharding,--sharding <true | false> Whether enable sharding mode (default value depends on
operation).
-t,--table <tableName> Target table.
-tps,--tpsLimit <tps limit> Configure of tps limit (default -1: no limit).
-u,--user <username> User for login.
-v,--version
没有合适的资源?快使用搜索试试~ 我知道了~
PolarDB-X工具,如数据迁移、CSV文件导入、基准测试等
共169个文件
java:148个
properties:2个
png:2个
0 下载量 172 浏览量
2024-02-02
15:29:52
上传
评论
收藏 344KB ZIP 举报
温馨提示
PolarDB-X工具,如数据迁移、CSV文件导入、基准测试等
资源推荐
资源详情
资源评论
收起资源包目录
PolarDB-X工具,如数据迁移、CSV文件导入、基准测试等 (169个子文件)
customer.ddl.auto 440B
customer_0 5KB
customer_1 5KB
customer_2 5KB
customer_3 5KB
customer-quoted.data 21KB
customer.data 19KB
.gitignore 189B
.gitignore 114B
CommandUtil.java 34KB
DbUtil.java 25KB
FileUtil.java 16KB
BaseExecutor.java 14KB
ConsumerExecutionContext.java 12KB
UpdateUtil.java 12KB
TpchProducer.java 11KB
OrderByExportExecutor.java 11KB
BlockReader.java 11KB
ImportExecutor.java 11KB
ExportUtil.java 10KB
DirectExportWorker.java 10KB
ShardingExportExecutor.java 10KB
LineItemGenerator.java 10KB
WriteDbExecutor.java 8KB
BaseExportWorker.java 8KB
OrderGenerator.java 8KB
ConfigArgOption.java 8KB
ProducerExecutionContext.java 8KB
ImportUtil.java 7KB
DdlImporter.java 7KB
DeleteUtil.java 7KB
ParallelMergeExportConsumer.java 7KB
ExportConfig.java 6KB
SupplierGenerator.java 6KB
DataSourceConfig.java 6KB
DirectImportWorker.java 6KB
NormalTableImportTest.java 5KB
BaseConfig.java 5KB
BaseShardedConsumer.java 5KB
BaseJarTest.java 5KB
ExportWorkerFactory.java 5KB
NormalTableExportTest.java 5KB
DdlExportWorker.java 5KB
PartGenerator.java 5KB
ExportProducer.java 4KB
UpdateExecutor.java 4KB
StringBufferUtil.java 4KB
CustomerGenerator.java 4KB
OrderByExportProducer.java 4KB
OrderByMergeExportConsumer.java 4KB
LocalOrderByExportProducer.java 4KB
IOUtil.java 4KB
CipherLineReader.java 4KB
ProcessOnlyImportConsumer.java 4KB
MaskingTest.java 4KB
NioFileWriter.java 4KB
PartSupplierGenerator.java 4KB
ConfigConstant.java 4KB
ReadFileWithLineProducer.java 4KB
BaseDefaultConsumer.java 4KB
HidingMasker.java 4KB
FlagOption.java 4KB
FileBufferedBatchReader.java 4KB
XlsxReader.java 3KB
MergeExportConsumer.java 3KB
CipherLineFileWriter.java 3KB
DruidSource.java 3KB
CsvReader.java 3KB
FieldMetaInfo.java 3KB
CollectFragmentWorker.java 3KB
ShardingTableExportTest.java 3KB
BaseExportExecutor.java 3KB
DataMaskerFactory.java 3KB
ExportConsumer.java 3KB
SingleThreadExportExecutor.java 3KB
SplitTest.java 3KB
EncryptionConfig.java 3KB
ImportConsumer.java 3KB
MyThreadPool.java 3KB
BaseCipher.java 3KB
Sm4Cipher.java 3KB
DeleteExecutor.java 3KB
DirectOrderExportWorker.java 2KB
XlsxFileWriter.java 2KB
BaseWorkHandler.java 2KB
ReadFileProducer.java 2KB
YamlConfigResult.java 2KB
ShardedDeleteInConsumer.java 2KB
UpdateWithFuncInConsumer.java 2KB
FileBlockListRecord.java 2KB
AesCipher.java 2KB
ReadFileWithBlockProducer.java 2KB
BatchTool.java 2KB
BaseOperateCommand.java 2KB
HashMasker.java 2KB
BatchToolLauncher.java 2KB
DeleteInConsumer.java 2KB
NormalDdlExportTest.java 2KB
MyWorkerPool.java 2KB
NamedThreadFactory.java 2KB
共 169 条
- 1
- 2
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6825
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功