Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
356 commits
Select commit Hold shift + click to select a range
5bde218
feat: mysql innodb cluster
jarad0628 Jan 6, 2026
005c62e
fix: TAP-9317 mysql add column with default function
mnianqi Jan 7, 2026
0d44773
fix: postgres and mongo io exception retry
jarad0628 Jan 8, 2026
3a1a400
fix: TAP-9316 修正 MongoDB 心跳事件的时间设置,及 v4+ 的更新操作无法更新子文档问题
HarsenLin Jan 8, 2026
e0df5cf
fix: improve paimon write s3 performance
jarad0628 Jan 12, 2026
ab5ac61
fix: improve paimon write s3 performance
jarad0628 Jan 12, 2026
333d0ee
fix: TAP-9327 Performing an update on the path'_id' would modify the …
ply0011 Jan 12, 2026
fed34b4
fix: TAP-9327 Performing an update on the path'_id' would modify the …
ply0011 Jan 12, 2026
c990c90
fix: TAP-9334 mysql sync occurs parameter index out of bounds excepti…
mnianqi Jan 13, 2026
c1f6af5
fix: TAP-9335 mariadb create table with PARTITION BY KEY() incrementa…
mnianqi Jan 13, 2026
8145e10
fix: starrocks binary type
jarad0628 Jan 13, 2026
290cb69
fix: starrocks not support rename column
jarad0628 Jan 13, 2026
ac16f8a
Merge pull request #694 from tapdata/TAP-9327
jarad0628 Jan 14, 2026
c8dc3e5
Merge pull request #689 from tapdata/fix-TAP-9297-develop
jarad0628 Jan 14, 2026
d840086
Merge pull request #691 from tapdata/TAP-9317
jarad0628 Jan 14, 2026
5aabd47
Merge pull request #696 from tapdata/TAP-9334
jarad0628 Jan 14, 2026
b2bd258
Merge pull request #698 from tapdata/TAP-9335
jarad0628 Jan 14, 2026
b6dbab3
Merge pull request #692 from tapdata/harsen/TAP-9316-develop-mongoHea…
jarad0628 Jan 14, 2026
0344f50
fix: TAP-9317 mysql add column with default function
mnianqi Jan 15, 2026
dc5a9ee
Merge pull request #699 from tapdata/TAP-9317
jarad0628 Jan 15, 2026
5e94541
fix:TAP-9297 主从合并平铺合并时,当unset子表时会unset _id字段导致异常
weiliang110100 Jan 6, 2026
6cd09a4
Merge pull request #701 from tapdata/fix-TAP-9297-main
jarad0628 Jan 16, 2026
55ceb5e
fix:TAP-9230 Error reported during master-slave merge and _id removal…
weiliang110100 Dec 23, 2025
e56c550
Merge pull request #703 from tapdata/fix-TAP-9297-main
jarad0628 Jan 16, 2026
59c968c
fix: Fixed an issue where paimon could not obtain the primary key cor…
ply0011 Jan 16, 2026
9a33e98
feat: mysql-connector remove debezium
jarad0628 Jan 17, 2026
210747c
feat: mysql-connector remove debezium
jarad0628 Jan 19, 2026
d35de09
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Jan 19, 2026
85aa825
revert: RegisterMain
jarad0628 Jan 19, 2026
6c44d50
Merge branch 'main' into develop
jarad0628 Jan 19, 2026
1ad9b71
fix: Fix paimon writing issue
ply0011 Jan 19, 2026
be7a86b
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Jan 19, 2026
c244bb6
Merge pull request #704 from tapdata/develop
jarad0628 Jan 19, 2026
e1a37cb
fix: Fix paimon writing issue
ply0011 Jan 20, 2026
46ede15
fix: mysql highPerformance default false
jarad0628 Jan 20, 2026
521afb0
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Jan 20, 2026
b9d81be
fix: Fix paimon writing issue
ply0011 Jan 20, 2026
67f2e59
Merge branch 'develop' of https://github.com/tapdata/tapdata-connecto…
ply0011 Jan 20, 2026
1489387
feat: Paimon supports updating primary key values
ply0011 Jan 20, 2026
dae5e3c
fix: postgres money bug
jarad0628 Jan 21, 2026
8e3ac83
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Jan 21, 2026
1566e33
Merge branch 'develop'
jarad0628 Jan 21, 2026
324a5f5
fix: starrocks ddl need flush table first
jarad0628 Jan 21, 2026
a3889fe
fix: pgto money bug
jarad0628 Jan 22, 2026
dd0cdf5
Merge branch 'develop'
jarad0628 Jan 22, 2026
79c1181
fix: MysqlReaderV2 all data type
jarad0628 Jan 22, 2026
40b426b
fix: postgres query time(6)
jarad0628 Jan 22, 2026
dbe8084
fix: MysqlReaderV2 ddl collect
jarad0628 Jan 23, 2026
0054019
fix: pgto money bug
jarad0628 Jan 23, 2026
0f16275
fix: Fix paimon IllegalThreadStateException
ply0011 Jan 23, 2026
1a99574
fix: add applyDefault for clickhouse
jarad0628 Jan 26, 2026
8264616
fix: TAP-9400 Debezium is unable to properly handle function indexes …
mnianqi Jan 26, 2026
2f39dab
fix: starrocksTest streamLoad url
jarad0628 Jan 27, 2026
860181a
fix: MysqlReaderV2 ddl bug
jarad0628 Jan 27, 2026
874594c
fix: postgres pgoutput part publication with partition root table
jarad0628 Jan 28, 2026
131ace4
fix: Fixed the error of running the paimon: java.lang.IllegalThreadSt…
ply0011 Jan 28, 2026
9bb5473
fix: Fix paimon IllegalThreadStateException
ply0011 Jan 23, 2026
f375985
fix: Fixed the error of running the paimon: java.lang.IllegalThreadSt…
ply0011 Jan 28, 2026
08d9cd3
fix: postgres pgoutput part publication with partition root table
jarad0628 Jan 30, 2026
cc161fc
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Jan 30, 2026
7a147c5
Merge pull request #706 from tapdata/TAP-9400
jarad0628 Jan 30, 2026
eb4aa46
Merge pull request #708 from tapdata/fix-paimon-main
jarad0628 Jan 30, 2026
ff01049
fix: pgto money bug
jarad0628 Feb 2, 2026
fccedca
fix: pgto array adapt
jarad0628 Feb 3, 2026
890c4e8
Fix: Fixed an issue where writes failed because the order of tapdata …
ply0011 Feb 3, 2026
877d0a7
Merge pull request #709 from tapdata/develop
jarad0628 Feb 3, 2026
9967392
feat: paimon as source
jarad0628 Feb 4, 2026
3aaf105
fix: TAP-9678 StarRocks cache data is incomplete
mnianqi Feb 5, 2026
46c5851
fix: starrocks label with dot problem
jarad0628 Feb 6, 2026
8767968
fix: paimon reader
jarad0628 Feb 10, 2026
c3b708a
feat:When the engine encounters an extremely large event, a warning i…
weiliang110100 Feb 10, 2026
ae837e8
fix: paimon reader all data type
jarad0628 Feb 12, 2026
592ac82
fix: write into paimon error
ply0011 Feb 13, 2026
50bff76
Merge pull request #711 from tapdata/TAP-9678
jarad0628 Feb 23, 2026
15e4a8f
Merge pull request #712 from tapdata/feat_TAP-7332-develop
jarad0628 Feb 23, 2026
3fbb715
Merge pull request #713 from tapdata/fix-paimon-main
jarad0628 Feb 23, 2026
ec0d935
fix:mongo get avgObjSize is null task error
weiliang110100 Feb 25, 2026
3e30c86
Merge pull request #714 from tapdata/fix-mongo_get_avgObjSize-develop
jarad0628 Feb 25, 2026
73d66ea
fix: The error reported by paimon will be retried first
ply0011 Feb 26, 2026
af5efd8
fix: write into paimon error
ply0011 Feb 13, 2026
7814638
fix: The error reported by paimon will be retried first
ply0011 Feb 26, 2026
20f99be
Merge pull request #715 from tapdata/fix-paimon-main
jarad0628 Feb 26, 2026
94324b1
fix: execute and call procedure in JS
jarad0628 Feb 28, 2026
a466bb1
fix: execute and call procedure in JS
jarad0628 Mar 1, 2026
f73453b
fix: add paimon connection string
jarad0628 Mar 3, 2026
2aeff5f
fix:TAP-10095 Fix the Error 40 triggered by the operation of adding e…
weiliang110100 Mar 4, 2026
cbc6c7f
fix:TAP-10095 Fix the Error 40 triggered by the operation of adding e…
weiliang110100 Mar 4, 2026
563c297
fix: TAP-10060 custom connector add global map to cache token
mnianqi Mar 5, 2026
d45ab7c
Merge pull request #717 from tapdata/fix-develop-TAP-10095
jarad0628 Mar 5, 2026
b069028
Merge pull request #718 from tapdata/fix-main-TAP-10095
jarad0628 Mar 5, 2026
f10096b
Merge pull request #719 from tapdata/TAP-10060
jarad0628 Mar 5, 2026
97a5209
Merge pull request #720 from tapdata/main
jarad0628 Mar 5, 2026
17fce56
Merge pull request #721 from tapdata/develop
jarad0628 Mar 5, 2026
42702ee
fix: TAP-10148 custom connector throw exception when write records fa…
mnianqi Mar 6, 2026
25fe3fa
fix: postgres multi-nodes connection test
jarad0628 Mar 9, 2026
a335cc5
fix: kafka new producer init failed, continue testing
jarad0628 Mar 9, 2026
dcbbeac
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Mar 9, 2026
f6b960e
feat: add tableNodeConfig for clickhouse
jarad0628 Mar 9, 2026
7205027
add OFFSET-FETCH sql format to support DB2i advance query
openlg Mar 9, 2026
877854f
Merge pull request #722 from tapdata/TAP-10148
jarad0628 Mar 10, 2026
21aae49
Merge pull request #724 from tapdata/feature/add-offset-fetch-method-…
jarad0628 Mar 10, 2026
fa77c01
fix: TAP-10169 mariadb read binlog position failed
mnianqi Mar 10, 2026
a5032e8
feat: paimon support tableNodeConfig
jarad0628 Mar 10, 2026
26a7807
feat: kafka enhance support kerberos
jarad0628 Mar 11, 2026
49c433d
Merge pull request #727 from tapdata/TAP-10169
jarad0628 Mar 11, 2026
d6992ac
feat: json support paimon for each table partition key
jarad0628 Mar 11, 2026
91a7a80
feat: json support paimon for each table partition key and data transfer
jarad0628 Mar 12, 2026
b8dd332
fix: TAP-10169 mariadb read binlog position failed
mnianqi Mar 12, 2026
3e0d610
Merge pull request #729 from tapdata/TAP-10169
jarad0628 Mar 12, 2026
916c654
feat: redis support tableNodeConfig
jarad0628 Mar 12, 2026
02e9bc8
Merge pull request #731 from tapdata/main
jarad0628 Mar 12, 2026
8ac41e4
feat: TAP-9677 starrocks supports HA, fix for cache data is incomplete
mnianqi Mar 12, 2026
4e1ec60
feat: paimon support hash key when many primary keys
jarad0628 Mar 12, 2026
4afed32
fix: registry avro json ignore primary key
jarad0628 Mar 12, 2026
8320767
Merge pull request #732 from tapdata/TAP-9677
jarad0628 Mar 13, 2026
dc53c39
feat: add tableNodeConfig for doris
jarad0628 Mar 13, 2026
691638d
fix: mongo spec.json timestamp and regexpression
jarad0628 Mar 13, 2026
8edefa5
Merge pull request #734 from tapdata/develop
jarad0628 Mar 16, 2026
5284118
fix: kafka avro default value not Serializable
jarad0628 Mar 17, 2026
fcc525e
fix: paimon key and value problem
jarad0628 Mar 19, 2026
b20119c
Merge pull request #735 from tapdata/develop
jarad0628 Mar 19, 2026
42031ca
fix: kafka service retry status bug
jarad0628 Mar 19, 2026
092339a
fix: kafka service retry status bug
jarad0628 Mar 19, 2026
fd63de1
Merge pull request #736 from tapdata/develop
jarad0628 Mar 19, 2026
d0f0028
feat: upgrade 2.0.7 support local file connector to push heartbeat
jarad0628 Mar 21, 2026
de4ddf3
hot-fix: api 2.0.6 support push control event for starrocks
jarad0628 Mar 23, 2026
19f7ca1
hot-fix: api 2.0.6 support push control event for starrocks
jarad0628 Mar 23, 2026
9b3172f
hot-fix: api 2.0.6 support push control event for starrocks
jarad0628 Mar 23, 2026
63f65b1
Merge pull request #738 from tapdata/fix-main-processControl
jarad0628 Mar 23, 2026
ace9526
hot-fix: api 2.0.6 support push control event for starrocks
jarad0628 Mar 23, 2026
dc23496
hot-fix: starrocks lost data
jarad0628 Mar 23, 2026
670fd30
hot-fix: starrocks lost data
jarad0628 Mar 23, 2026
633263d
hot-fix: starrocks lost data
jarad0628 Mar 23, 2026
de7e291
hot-fix: starrocks lost data
jarad0628 Mar 23, 2026
e3dfd45
Merge pull request #739 from tapdata/fix-main-processControl
jarad0628 Mar 23, 2026
5f265f5
feat:TAP-9662 Build a logical view based on MDM via MongoDB aggregation.
weiliang110100 Mar 24, 2026
413bc88
fix: postgresTest create slot add timeout
jarad0628 Mar 24, 2026
39981a7
fix: old kafka record null cause NPE
jarad0628 Mar 24, 2026
e78236e
fix: old kafka record null cause NPE
jarad0628 Mar 24, 2026
c8ea217
Merge pull request #742 from tapdata/fix-main-processControl
jarad0628 Mar 24, 2026
d289a9e
fix: postgres can use specific slot to cdc again
jarad0628 Mar 24, 2026
b289972
fix: postgresTest create slot add timeout
jarad0628 Mar 25, 2026
22d1bff
fix: TAP-7203 support mongodb ssl with password-protected certificates
mnianqi Mar 25, 2026
8726a3f
Merge pull request #743 from tapdata/TAP-7203-v2.0.6
jarad0628 Mar 25, 2026
c7463b2
fix: postgres money null bug
jarad0628 Mar 26, 2026
b6309cf
feat: add connector snowflake
jarad0628 Mar 26, 2026
82673fc
fix: postgres money null bug
jarad0628 Mar 26, 2026
261be08
fix: starrocks update partial columns bug
jarad0628 Mar 26, 2026
ab8de5d
fix: starrocks update partial columns bug
jarad0628 Mar 26, 2026
65bd5c1
Merge pull request #744 from tapdata/fix-main-processControl
jarad0628 Mar 26, 2026
4f0a892
Merge pull request #740 from tapdata/feat-TAP-9662-develop
jarad0628 Mar 26, 2026
714c822
Merge branch 'main' into develop
jarad0628 Mar 26, 2026
ccc22a7
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Mar 26, 2026
bc303ea
fix: Upgrade GitHub workflow config from 'actions/checkout@v3' and 'a…
HarsenLin Mar 27, 2026
ebe4402
fix: Fix the Sync-Code-to-Office error.
HarsenLin Mar 27, 2026
bd343a9
fix: Fix reusable workflow error.
HarsenLin Mar 27, 2026
58d563b
fix: Fix reusable workflow error.
HarsenLin Mar 27, 2026
e788e8a
fix: Fix reusable workflow error.
HarsenLin Mar 27, 2026
9a07ac9
fix: Fix reusable workflow error:
HarsenLin Mar 27, 2026
c17fda2
fix: Fix reusable workflow error:
HarsenLin Mar 27, 2026
359495e
fix: Fix reusable workflow error
HarsenLin Mar 27, 2026
61a76e6
fix: Fix reusable workflow error
HarsenLin Mar 27, 2026
c30dd6c
chore(workflow): Update code synchronization workflow configuration
HarsenLin Mar 27, 2026
1e29478
fix: TAP-10570 Multi-update operations are not allowed when updating …
mnianqi Mar 27, 2026
98c8b75
feat: add connector snowflake
jarad0628 Mar 28, 2026
6438b44
fix: remove paimon-api threadGroup
jarad0628 Mar 31, 2026
380a95a
fix: TAP-10570 Multi-update operations are not allowed when updating …
mnianqi Mar 31, 2026
576bcbd
feat: recode kafka test
jarad0628 Apr 1, 2026
97fcfbd
fix: starrocks httpclient bug
jarad0628 Apr 1, 2026
ac10c42
Merge pull request #746 from tapdata/harsen/fix-develop-upgradeGithub…
jarad0628 Apr 1, 2026
c2985da
Merge pull request #747 from tapdata/TAP-10570
jarad0628 Apr 1, 2026
a537eab
fix: TapMoney convert to decimal(10,4)
jarad0628 Apr 1, 2026
c5b9518
feat: recode kafka test
jarad0628 Apr 1, 2026
4e1a533
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Apr 1, 2026
06d4486
fix: remove writeFormat from doris perTable
jarad0628 Apr 1, 2026
02d3fc6
Merge pull request #748 from tapdata/develop
jarad0628 Apr 2, 2026
a6d8923
fix: starrocks default flush time 30s
jarad0628 Apr 2, 2026
545e012
fix: invalid update event need remove mertrics
jarad0628 Apr 5, 2026
401ffd5
feat: paimon support local cache for each table and push heartbeat wh…
jarad0628 Apr 5, 2026
381cd6a
feat: add PaimonService performance cases
lebron-hj Apr 6, 2026
57dfcbb
feat: PaimonService support sync stage just commit once, for batch co…
lebron-hj Apr 6, 2026
8104e7b
feat: PaimonService perf testcase support init table mock;
lebron-hj Apr 7, 2026
2fcfb35
feat: PaimonService perf testcase support S3
lebron-hj Apr 7, 2026
b5375d7
feat: PaimonService perf support compact log output
lebron-hj Apr 7, 2026
3aa4141
feat: PaimonService perf support Paimon s3
lebron-hj Apr 8, 2026
def50a7
fix: kafka error code with detail
jarad0628 Apr 8, 2026
32421e8
Merge pull request #749 from tapdata/develop-paimon-perf
jarad0628 Apr 8, 2026
2e6dc4a
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Apr 8, 2026
92f827e
fix: starrocks remove httpclient cache
jarad0628 Apr 8, 2026
862a869
fix: paimon add afterInitial api
jarad0628 Apr 8, 2026
09c3e3e
fix: paimon add disk overflow write
jarad0628 Apr 8, 2026
8fb2f04
fix: paimon add afterInitial api
jarad0628 Apr 8, 2026
6f45311
fix: paimon add disk overflow write
jarad0628 Apr 8, 2026
af256a7
fix: walminer same invalid update event
jarad0628 Apr 8, 2026
84da8a1
fix: paimon support bucketCount -2
jarad0628 Apr 8, 2026
42c0a90
fix: paimon support bucketCount -2
jarad0628 Apr 8, 2026
4daa4b8
fix: paimon support cache File for each table
jarad0628 Apr 9, 2026
e5f8ef0
fix: paimon support time and timestamp with local time zone
jarad0628 Apr 9, 2026
7fe7a80
Merge pull request #750 from tapdata/feat-develop-improve-paimon
jarad0628 Apr 10, 2026
5ba1582
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Apr 10, 2026
6b11dea
fix: paimon lock write and asyncCommit
jarad0628 Apr 10, 2026
f0bfc4a
fix: paimon writeRecord retry
jarad0628 Apr 10, 2026
0cbd036
Merge pull request #751 from tapdata/develop
jarad0628 Apr 12, 2026
98975a3
feat: snowflake all data type
jarad0628 Apr 12, 2026
aee5224
feat: PaimonService perf Test Case optimize
lebron-hj Apr 10, 2026
148bb5f
feat: improve paimon table param
jarad0628 Apr 13, 2026
67789c6
fix: optimize enableAutoCompact & log in PaimonService
lebron-hj Apr 13, 2026
1129db0
Merge pull request #752 from tapdata/develop
jarad0628 Apr 13, 2026
efaf69d
feat: kafka support applyDefault
jarad0628 Apr 13, 2026
d3f64cb
fix: change missing write privileges from error to warning in MongoDB…
ply0011 Apr 14, 2026
5b6482b
fix: optimize retry logic in PaimonService
lebron-hj Apr 14, 2026
442a446
fix: dameng support ddl with note
jarad0628 Apr 15, 2026
e7db73f
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Apr 15, 2026
f5433fb
fix: kafka test schemaRegistry
jarad0628 Apr 17, 2026
1cc1736
fix: optimize logic in PaimonService:After paimon is configured with …
lebron-hj Apr 17, 2026
fa84f4e
fix: kafka schemaRegistry avro bug
jarad0628 Apr 17, 2026
5524c66
fix: mssql executeCommand timezone bug
jarad0628 Apr 17, 2026
e8e211d
feat: support specific partition write
jarad0628 Apr 18, 2026
2e2868e
feat: kafka support splitUpdatePk
jarad0628 Apr 18, 2026
04979ae
feat: kafka support transaction
jarad0628 Apr 19, 2026
efc3493
fix: gen single test perf project
lebron-hj Apr 21, 2026
ea45513
fix: gen single test perf project
lebron-hj Apr 21, 2026
ed327a7
feat:TAP-11093 Aggregation node optimization
weiliang110100 Apr 21, 2026
bc2c0c4
fix: simpledateformat multi-thread bug
jarad0628 Apr 22, 2026
ae65540
fix: db2 rawServer support HA
jarad0628 Apr 22, 2026
2f4515e
fix: paimon time type use millionSecond
jarad0628 Apr 22, 2026
e302c7a
fix: TAP-11321 Correct the negative value of data type TIME replicate…
mnianqi Apr 22, 2026
2dd90dc
fix: delete postpone bucket support
lebron-hj Apr 23, 2026
57c80e5
Merge pull request #753 from tapdata/develop-paimon-perf
jarad0628 Apr 23, 2026
5469ae9
Merge pull request #754 from tapdata/TAP-11321
jarad0628 Apr 24, 2026
9f03ca5
fix: TAP-11333 No logs were printed on the server when enabled jdbc log
mnianqi Apr 24, 2026
8017439
fix:TAP-11273 In the master-slave merge and flatten scenario, the for…
weiliang110100 Apr 24, 2026
959148e
feat: kafka confluent load schema lazy bug
jarad0628 Apr 24, 2026
b0b6474
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Apr 24, 2026
5b72f44
Merge pull request #755 from tapdata/feat-TAP-11093
jarad0628 Apr 24, 2026
ef308d4
Merge pull request #757 from tapdata/TAP-11333
jarad0628 Apr 24, 2026
52112a2
Merge pull request #759 from tapdata/fix-TAP-11273-develop
jarad0628 Apr 24, 2026
cf72b06
Merge remote-tracking branch 'origin/develop' into develop
jarad0628 Apr 24, 2026
72b35a3
fix: auto-inject MongoDB HA timeout options when creating MongoClient
ply0011 Apr 25, 2026
4c33a2a
fix: auto-inject MongoDB HA timeout options when creating MongoClient
ply0011 Apr 25, 2026
910f93c
Merge pull request #761 from tapdata/TAP-11353
jarad0628 Apr 27, 2026
9cc9730
Merge pull request #762 from tapdata/main
jarad0628 Apr 30, 2026
572d302
fix:TAP-11586 MongoDB mining tasks frequently encounter read timeout …
weiliang110100 May 7, 2026
eedf8a2
fix:TAP-11586 MongoDB mining tasks frequently encounter read timeout …
weiliang110100 May 8, 2026
9190cbf
fix:TAP-11586 MongoDB mining tasks frequently encounter read timeout …
weiliang110100 May 7, 2026
113fb83
fix:TAP-11586 MongoDB mining tasks frequently encounter read timeout …
weiliang110100 May 8, 2026
f04f2f8
Merge pull request #765 from tapdata/fix-TAP-11586-develop
ply0011 May 8, 2026
0d7b147
fix:TAP-11615 When performing master-slave merge, the data of the chi…
weiliang110100 May 11, 2026
86880c3
Merge pull request #768 from tapdata/fix-TAP-11615-develop
jarad0628 May 11, 2026
d6df353
Merge branch 'develop' into TAP-8714-auto-set-batch-size-mysql-dev
11000100111010101100111 May 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 8 additions & 29 deletions .github/workflows/mr-ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
TAG_NAME: ${{ steps.set-output.outputs.TAG_NAME }}
steps:
- name: Checkout Tapdata Opensource
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: 'tapdata/tapdata'
token: ${{ secrets.TAPDATA_ENT_CICD_TOKEN }}
Expand Down Expand Up @@ -73,33 +73,12 @@ jobs:
echo "::set-output name=TAG_NAME::${TAG_NAME}"

Sync-Code-to-Office:
runs-on: ubuntu-latest
needs:
- Get-Stable-Branch
steps:
- name: Checkout Tapdata Connectors Code
uses: actions/checkout@v3
with:
repository: 'tapdata/tapdata-connectors'
ref: ${{ needs.Get-Stable-Branch.outputs.CONNECTORS_BRANCH }}
token: ${{ secrets.TAPDATA_ENT_CICD_TOKEN }}
path: tapdata-connectors
fetch-depth: 0
- name: Checkout Tapdata Application
uses: actions/checkout@v2
with:
repository: 'tapdata/tapdata-application'
ref: main
token: ${{ secrets.TAPDATA_ENT_CICD_TOKEN }}
path: tapdata-application
fetch-depth: 0
- name: Push Tapdata Connectors to Gogs
uses: nick-fields/retry@v2
with:
timeout_minutes: 10
max_attempts: 3
command: |
bash tapdata-application/build/upgrade.sh --upgrade-code=true --upgrade-code-path=tapdata-connectors --gogs-project-name=tapdata-connectors
needs: Get-Stable-Branch
uses: tapdata/tapdata-application/.github/workflows/sync-code-to-office.yaml@main
secrets: inherit
with:
tapdata-connectors: ${{ needs.Get-Current-Branch.outputs.branch }}
gitee-token-user: "${{ vars.GITEE_TOKEN_USER }}"

Scan-Connectors:
runs-on: ubuntu-latest
Expand All @@ -124,7 +103,7 @@ jobs:
wait_workflow: true
- name: Checkout Tapdata-Application
if: ${{ always() && steps.sonar.outcome == 'failure' }}
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
repository: 'tapdata/tapdata-application'
ref: "main"
Expand Down
226 changes: 198 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,39 +1,209 @@
# tapdata-connectors
Connectors For Tapdata
# TapData Connectors

## Register Connector Help
[![JDK](https://img.shields.io/badge/JDK-17+-green.svg)](https://openjdk.org/)
[![Maven](https://img.shields.io/badge/Maven-3.6+-blue.svg)](https://maven.apache.org/)

### Use **pdk** command
TapData Connectors is an open-source project for developing and building custom data connectors, designed for the [TapData data synchronization platform](https://github.com/tapdata/tapdata). Through this project, developers can easily build custom data connectors and register them with the TapData platform, enabling rapid integration of various heterogeneous data sources.

```shell
java -jar pdk.jar register -a ${access_code} -t ${tm_url} [-ak ${accessKey} [-sk ${secretKey}]] [-r ${oem_type}] [-f ${filter_type}] [-h] [-X] [-l]
## Why Choose TapData Connectors?

- **Rich Connector Ecosystem**: Supports mainstream databases, cloud services, SaaS applications, and more
- **Rapid Development**: Based on the PDK framework, new connectors can be developed in just a few hours
- **Enterprise Features**: Supports incremental synchronization, resume from breakpoint, and more
- **Cross-Platform Support**: Compatible with Windows, Linux, macOS, and other mainstream operating systems
- **High Performance**: Optimized data transmission engine supporting real-time synchronization of large data volumes

## 🚀 Quick Start

```bash
# 1️⃣ Clone the project
git clone https://github.com/tapdata/tapdata-connectors.git && cd tapdata-connectors

# 2️⃣ Build MySQL connector (example)
mvn clean install -pl connectors/mysql-connector -am -DskipTests

# 3️⃣ Register with TapData platform
java -jar pdk-deploy.jar register \
-a YOUR_ACCESS_CODE \
-t http://localhost:3030 \
connectors/mysql-connector/target/mysql-connector-*.jar
```

✅ **Done!** Now you can use this connector in the TapData platform.

## Project Structure

```bash
tapdata-connectors/
├── connectors # Various Java connectors
├── connectors-common # Common dependencies and Debezium aggregation modules
├── connectors-javascript # JavaScript connectors and core
├── connectors-unpackage # Unpackaged special connectors
├── connectors-tdd # Development/test-driven demonstrations
├── file-storages # File storage connectors
├── tapdata-cli # CLI tools
```

## Development Environment Setup

### System Requirements
- **JDK**: 17 or higher
- **Maven**: 3.6+
- **Operating System**: Windows / Linux / macOS

### Environment Configuration

#### Linux
```bash
# Ubuntu/Debian
sudo apt-get install openjdk-17-jdk maven

# CentOS/RHEL
sudo yum install java-17-openjdk-devel maven
```

#### macOS
```bash
# Auto-detect and set JDK 17
export JAVA_HOME=$(/usr/libexec/java_home -v17 2>/dev/null || echo "/usr/lib/jvm/java-17-openjdk")
export PATH=$JAVA_HOME/bin:$PATH
java -version
```

#### Windows
1. Download and install [JDK 17](https://adoptium.net/)
2. Download and extract [Maven](https://maven.apache.org/download.cgi)
3. Configure environment variables `JAVA_HOME` and `MAVEN_HOME`

## Build Connectors

```bash
mvn clean install -DskipTests \
-pl 'module-name'
-am
```

**Optional Parameters**:

- `-DskipTests`: Skip tests, recommended during compilation to improve build speed
- `-pl`: Build only selected modules; to exclude certain modules, use exclusion syntax in `-pl`, e.g., `!module-name1,!module-name2`
- `-am`: Automatically build dependencies of selected modules

After compilation, you can find the compiled connector JAR files in the corresponding module's `target/*.jar`. Then follow the instructions below to register them with the TapData platform.


## Register Connector to TapData Platform

```bash
java -jar pdk-deploy.jar register -a ${access_code} -t ${tm_url} \
[-ak ${accessKey} [-sk ${secretKey}]] [-r ${oem_type}] [-f ${filter_type}] [-l] [-h] [-X] \
/path/to/your-connector.jar
```

Arguments:
- -l (--latest): Whether replace the latest version
- -a (--auth): Provide auth token to register
- -ak (--accessKey): Provide auth accessKey when register connector to cloud
- -sk (--secretKey): Provide auth secretKey when register connector to cloud
- -t (--tm): Tapdata TM url, where you want register connector to
- -r (--replace): Replace Config file name, value is oem type
- -f (--filter): The list of the Authentication types should not be skipped. If value is empty, all connectors will register all connectors. if it contains multiple, please separate them with commas
- -h (--help): TapData cli help

A. Tip:

You must save pdk file in file system, if pdk file path is: /build/pdk
if the connector which will be register, path is /connectors/dist/demo-connector.jar
**Parameter Description**:

B. Full command such as:
- `-a` (`--auth`): The `access_code` in TapData. Log in to the TapData management platform, click your username in the upper right corner, select **Personal Settings** to view it
- `-t` (`--tm`): TapData management platform login address, e.g., `http://localhost:3030`
- `-f` (`--filter`): Register only connectors of specified authentication types, multiple values separated by commas
- `-l` (`--latest`): Replace with the latest version
- `-h` (`--help`): View command help information

(1) when you execute command in a java run environment(linux/windows/macOS)
The `pdk-deploy.jar` tool can be found in your TapData deployment environment's `tapdata/apps/lib` directory.

```shell
java -jar /build/pdk register -a ${access_code} -ak ${access-key} -sk ${secret-key} -r ${oem-type} -f ${need-register-connector-type} -t http://${tm-server} /connectors/dist/demo-connector.jar
**Execution example**:

```bash
java -jar pdk-deploy.jar register \
-a 3324***********8d4562f \
-t http://127.0.0.1:3030 \
connectors/starrocks-connector/target/starrocks-connector-1.0-SNAPSHOT.jar
```

(2) when you execute command in simple environment(linux/macOS)
When the connector is successfully registered, it will prompt "Completed". Then you can log in to the TapData management page and use this connector when creating connections.


## FAQ

Q: Getting protoc compilation errors when building on macOS?

A: For Apple Silicon (macOS ARM), it's recommended to exclude `debezium-connector-postgres` and `debezium-connector-highgo` to avoid local binary compatibility issues (see module list in `connectors-common/debezium-bucket/pom.xml:71-81`).

Build command example:

```bash
mvn clean install -DskipTests \
-pl '!connectors-common/debezium-bucket/debezium-connector-postgres,!connectors-common/debezium-bucket/debezium-connector-highgo'
-am
```

## How to Contribute

We warmly welcome more contributors to help improve and expand connectors! **Every contribution matters**, no matter how big or small!

### Contribution Methods

| Contribution Type | Description | Difficulty |
|---------|------|------|
| **Report Bugs** | Found a bug? Feel free to submit an [Issue](https://github.com/tapdata/tapdata-connectors/issues) | ⭐ |
| **Improve Documentation** | Fix typos, add examples, optimize descriptions | ⭐ |
| **New Features** | Develop new connectors or enhance existing functionality | ⭐⭐⭐ |
| **Code Optimization** | Performance optimization, code refactoring | ⭐⭐ |
| **Test Cases** | Add test cases to improve code quality | ⭐⭐ |

### PR Template Suggestions
- **Title**: Clear and concise, e.g., `Add MongoDB connector support`
- **Description**: Explain the background, scope of changes, and test results
- **Checklist**:
- [ ] Code passes local testing
- [ ] Documentation has been updated
- [ ] Follows code standards


## Contact Us

Encountered issues? Want to connect? We provide multiple support channels!

### Instant Communication
<table>
<tr>
<td>
<a href="https://join.slack.com/t/tapdatacommunity/shared_invite/zt-1biraoxpf-NRTsap0YLlAp99PHIVC9eA">
<img src="https://img.shields.io/badge/Slack-Join%20Channel-4A154B?style=flat&logo=slack&logoColor=white" alt="Slack"/>
</a>
</td>
<td>
<a href="https://twitter.com/tapdata_daas">
<img src="https://img.shields.io/badge/Twitter-Follow%20Updates-1DA1F2?style=flat&logo=twitter&logoColor=white" alt="Twitter"/>
</a>
</td>
<td>
<a href="https://github.com/tapdata/tapdata-connectors/issues">
<img src="https://img.shields.io/badge/GitHub-Submit%20Issue-181717?style=flat&logo=github&logoColor=white" alt="GitHub Issues"/>
</a>
</td>
</tr>
</table>

### Technical Community
<p align="left">
<a href="https://20778419.s21i.faiusr.com/4/2/ABUIABAEGAAg-JPfhwYonMrzlwEwZDhk.png" rel="nofollow">
<img src="https://20778419.s21i.faiusr.com/4/2/ABUIABAEGAAg-JPfhwYonMrzlwEwZDhk.png" width="200" alt="WeChat Group"/>
</a>
</p>

## Reference Documentation

- [TapData Community Edition Open Source Repository](https://github.com/tapdata/tapdata)
- [TapData Online Documentation](https://docs.tapdata.io/)

## 🎉 Acknowledgments

Thank you to all developers, users, and supporters who have contributed to TapData Connectors. It's with your support that this project continues to grow and thrive.

If this project has been helpful to you, please give us a Star!

**Contributors**

```shell
/build/pdk register -a ${access_code} -ak ${access-key} -sk ${secret-key} -r ${oem-type} -f ${need-register-connector-type} -t http://${tm-server} /connectors/dist/demo-connector.jar
```
<a href="https://github.com/tapdata/tapdata-connectors/graphs/contributors">
<img src="https://contrib.rocks/image?repo=tapdata/tapdata-connectors" alt="Contributors"/>
</a>
Loading