-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
sql_migrate_task.toml
57 lines (54 loc) · 1.83 KB
/
sql_migrate_task.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
task-name = "lmt_33to45"
datasource-name-s = "oracle33"
datasource-name-t = "tidb145"
comment = "测试数据源"
[case-field-rule]
# 控制配置文件内所有 *-s 参数配置值以及 column-route-rules 中的 key 值
# 1,参数值是 0 代表以当前配置文件为准,与源端对比
# 2,参数值是 1 代表统一转换值为小写,与源端对比
# 3,参数值是 2 代表统一转换值为大写,与源端对比
case-field-rule-s = "0"
# 控制配置文件 *-t 以及 column-route-rules 中的 value 值
# 1,参数值是 0 代表统一转换数据库名、表名、字段名值以当前配置文件为准
# 2,参数值是 1 代表统一转换数据库名、表名、字段名值为小写
# 3,参数值是 2 代表统一转换数据库名、表名、字段名值为大写
case-field-rule-t = "2"
[[sql-migrate-rules]]
# 指定源端查询 sql
sql-query-s = '''
select
t.id,
s.name
from
findpt.marvin01 t,
marvin.marvin00 s
where
t.id = s.id
'''
# 指定数据写入目标端表名,必须在当前 schema-name-t 内
schema-name-t = "steven"
table-name-t = "steven03"
sql-hint-t = ""
# 匹配查询 sql 字段名替换目标端字段名
column-route-rules = {"ID" = "id", "NAME" = "n"}
[sql-migrate-param]
# 数据写入批量大小
batch-size = 50
# 数据校验写 meta 数据库并发数
write-thread = 4
# 表内 SQL 执行并发数,表示同时多少并发 SQL 读取上游表数据,可动态变更
sql-thread-s = 32
# 表内每 sql-thread-s 线程写下游并发数,可动态变更
sql-thread-t = 64
# 指定 sql 写入 Hint
sql-hint-t = ""
# calltimeout,单位:秒
call-timeout = 36000
# 断点续传
enable-checkpoint = true
# 是否一致性读 ORA
enable-consistent-read = false
# 是否 safe-mode , false -> insert into, true -> repalce into
enable-safe-mode = false
# 是否开启 prepare stmt
enable-prepare-stmt = true