使用dataX-stream2stream/stream2mysql/mysql2mysql/mysql2stream
stream2stream
{
"job": {
"content": [
{
"reader": {
"name": "streamreader",
"parameter": {
"sliceRecordCount": 5,
"column": [
{
"type": "long",
"value": "10"
},
{
"type": "string",
"value": "hello, test-DataX"
}
]
}
},
"writer": {
"name": "streamwriter",
"parameter": {
"encoding": "UTF-8",
"print": true
}
}
}
],
"setting": {
"speed": {
"channel": 5
}
}
}
}```
#### stream2mysql
{
"job": {
"setting": {
"speed": {
"channel": 1
}
},
"content": [
{
"reader": {
"name": "streamreader",
"parameter": {
"column" : [
{
"value": "DataX",
"type": "string"
}
],
"sliceRecordCount": 1000
}
},
"writer": {
"name": "mysqlwriter",
"parameter": {
"writeMode": "insert",
"username": "root",
"password": "APIB9hRP",
"column": [
"key_value",
],
"session": [
"set session sql_mode='ANSI'"
],
"preSql": [
"delete from datax_mysqlwriter_perf_00"
],
"connection": [
{
"jdbcUrl": "jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC&useUnicode=true&characterEncoding=gbk",
"table": [
"datax_mysqlwriter_perf_00"
]
}
]
}
}
}
]
}
}
##### datax_mysqlwriter_perf_00
```java
CREATE TABLE `datax_mysqlwriter_perf_00` (
`biz_order_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
`key_value` varchar(4000) NOT NULL COMMENT 'Key-value的內容',
`gmt_create` datetime NOT NULL COMMENT '建立時間',
`gmt_modified` datetime NOT NULL COMMENT '修改時間',
`attribute_cc` int(11) DEFAULT NULL COMMENT '防止併發修改的標誌',
`value_type` int(11) NOT NULL DEFAULT '0' COMMENT '型別',
`buyer_id` bigint(20) DEFAULT NULL COMMENT 'buyerid',
`seller_id` bigint(20) DEFAULT NULL COMMENT 'seller_id',
PRIMARY KEY (`biz_order_id`,`value_type`),
KEY `idx_biz_vertical_gmtmodified` (`gmt_modified`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='datax perf test';
mysql2mysql
{
"job": {
"setting": {
"speed": {
"channel": 3
},
"errorLimit": {
"record": 0,
"percentage": 0.02
}
},
"content": [{
"reader": {
"name": "mysqlreader",
"parameter": {
"username": "root",
"password": "APIB9hRP",
"column": [
"id",
"name",
"pid"
],
"splitPk": "id",
"connection": [{
"table": [
"menu"
],
"jdbcUrl": [
"jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC"
]
}]
}
},
"writer": {
"name": "mysqlwriter",
"parameter": {
"writeMode": "insert",
"username": "root",
"password": "APIB9hRP",
"column": [
"id",
"name",
"pid"
],
"session": [
"set session sql_mode='ANSI'"
],
"preSql": [
"delete from menu_test"
],
"connection": [{
"table": [
"menu_test"
],
"jdbcUrl": "jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8"
}]
}
}
}]
}
}
table menu & manu_test
mysql2stream
{
"job": {
"setting": {
"speed": {
"channel": 3
},
"errorLimit": {
"record": 0,
"percentage": 0.02
}
},
"content": [{
"reader": {
"name": "mysqlreader",
"parameter": {
"username": "root",
"password": "APIB9hRP",
"column": [
"id",
"name",
"pid"
],
"splitPk": "id",
"connection": [{
"table": [
"menu"
],
"jdbcUrl": [
"jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC"
]
}]
}
},
"writer": {
"name": "streamwriter",
"parameter": {
"print": true
}
}
}]
}
}
相關文章
- laravel使用EasyWeChat 使用Laravel
- 如何使用使用 HAVING 與 ORDER BY?
- winscp使用教程多使用者,winscp使用教程多使用者,教程詳情
- 配置vsftpd匿名使用服務,個人使用者使用以及虛擬使用者使用配置細節!FTP
- TestContainer使用者使用經驗AI
- ImageJ使用教程(一):開始使用
- Laravel passport 多端使用者使用LaravelPassport
- 使用dwebsocket在Django中使用WebsocketWebDjango
- 使用 CSS 追蹤使用者CSS
- RecyclerView使用指南(四)—— 使用ItemDecorationView
- RecyclerView使用指南(一)—— 基本使用View
- mongodb使用者與角色使用MongoDB
- Urllib庫的使用一---基本使用
- Vivado使用技巧(19):使用Vivado Simulator
- 使用者及使用者組管理使用的練習
- jumpserver 使用者,系統使用者和管理使用者 普通使用者和特權使用者 區別Server
- 22. 使用MySQL之使用檢視MySql
- 24. 使用MySQL之使用遊標MySql
- 使用者組和使用者
- 使用 JWT 認證使用者身份JWT
- Docker 使用者操作使用說明Docker
- 使用PyCharm引入需要使用的包PyCharm
- 使用者授權,策略的使用
- 使用jquery和使用框架的區別jQuery框架
- 儘量使用 useReducer,不要使用 useStateuseReducer
- 2、Spring使用+ioc容器配置使用1Spring
- 使用Bootstrap tab頁切換的使用boot
- PyCharm使用技巧(六):Regullar Expressions的使用PyCharmExpress
- 使用普通使用者執行 dockerDocker
- Scrapy框架的使用之Scrapyrt的使用框架
- 在C#中使用OpenCV(使用OpenCVSharp)C#OpenCV
- (四)Linux之使用者管理(使用者和使用者組)Linux
- git使用Git
- StopWatch使用
- 工具使用
- Cursor使用
- Emacs使用Mac
- tmux使用UX