v2.0
- 简介
- 环境依赖
- 快速上手
- 配置文件
- 命令介绍
- mtk
- init-project
- config
- license
- mig
- show
- sync
- sync-schema
- sync-sequence
- sync-object-type
- sync-domain
- sync-wrapper
- sync-server
- sync-user-mapping
- sync-queue
- sync-table
- sync-nickname
- sync-rule
- sync-table-data
- sync-table-data-estimate
- sync-index
- sync-constraint
- sync-db-link
- sync-view
- sync-mview
- sync-function
- sync-procedure
- sync-package
- sync-trigger
- sync-synonym
- sync-table-data-com
- sync-alter-sequence
- sync-coll-statistics
- check-table-data
- gen
- gen completion
- encrypt
- convert-plsql
- report
- self
- mvd
- usql
- 图形化
- 常见问题
- Release
mtk show-table-split
根据用户定义的并行度,并行拆分大表
Synopsis
自动生成单表并行Where条件. 复制结果到配置文件tableSplit下
-
Oracle
- ROWID
- ORA_HASH
-
DB2
- MOD (only support number column and primary key)
-
MySQL
- MOD (only support number column and primary key)
mtk show-table-split [flags]
Examples
Output
-- For Oracle
{
"MTK": {
"TAB_TEST_1": [
" rowid between 'AAAeoSAAEAAAACpAAA' and 'AAAeoSAAEAAAA4oEI/'",
" rowid between 'AAAeoSAAEAAAA4pAAA' and 'AAAeoSAAEAABVSoEI/'",
" rowid between 'AAAeoSAAEAABVSpAAA' and 'AAAeoSAAFAABOEoEI/'",
" rowid between 'AAAeoSAAFAABOEpAAA' and 'AAAeoSAAFAABOGIEI/'"
]
}
}
-- For DB2
{
"MTK": {
"TAB_TEST_1": [
"ABS(MOD(\"ID\",4))=0",
"ABS(MOD(\"ID\",4))=1",
"ABS(MOD(\"ID\",4))=2",
"ABS(MOD(\"ID\",4))=3"
]
}
}
-- For MySQL
{
"MTK": {
"TAB_TEST_1": [
"ABS(MOD(`ID`,4))=0",
"ABS(MOD(`ID`,4))=1",
"ABS(MOD(`ID`,4))=2",
"ABS(MOD(`ID`,4))=3"
]
}
}
Options
-f, --format string 指定输出格式, 支持json|yaml (default "json")
-h, --help help for show-table-split
-m, --method string 指定拆分方式.
选项: rowid,mod,ora_hash
Oracle 默认为 auto(sample,mod), 其他数据默认 mod
-p, --parallel int 指定并行度
-s, --size string 指定大表大小 (default "1Gb")
Options inherited from parent commands
--caseSensitive int SQL语句中的对象大小写参数.
1 - 小写
2 - 大写
3 - 保持与源数据库相同.
-c, --config string 设置MTK配置文件。支持json、yaml格式. [env MTK_CONFIG] (default "mtk.json")
-d, --debug 设置调试模式.
正常使用不需要此选项. [env MTK_DEBUG]
--disableIgnoreCase 禁用查询忽略大小写
--enableSyncCompTabPro 启用同步表压缩属性
--file 导出成文件
--fileType string 指定导出的文件类型。
支持csv、sql
--license string Specify the license file
--noTerminalReport 终端不打印迁移报告概览
--path string 指定要导出数据的文件的目录。
默认值为 config.target.parameter.path。如果不配置,系统默认值./data
命令值 > 配置值 > MTK 默认值
--preRun 预运行.
-r, --reportFile string 设置 mtk 报告文件或目录。如果是文件,则使用文件目录。
默认值为 ./report
报告目录格式 [./report/reportYYYYMMDDHHMISS] ./report/report20210101121314
--schemas string 迁移模式, 以逗号分隔. (schema1,schema2,db1)
--tableSkip stringArray 指定表拆分条件,允许指定多少.
format schema.tableName --tableSkip MTK.TABLE01 --tableSkip MTK.TABLE02
--tables string 迁移表, 以逗号分隔. (tab1,schema1.tab1)
SEE ALSO
- mtk - 数据库迁移工具