-
|
1.从文档中可以看到autoPk的相关描述,但还是不清楚这个参数的作用。有没有相关的配置demo,用来展示这个参数的实际作用的? |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 2 replies
-
|
{
"job": {
"setting": {
"speed": {
"channel": 3,
"bytes": -1
}
},
"content": {
"reader": {
"name": "mysqlreader",
"parameter": {
"username": "root",
"password": "root",
"autoPk":"true",
"column": [
"*"
],
"connection": {
"table": [
"addax_reader"
],
"jdbcUrl": "jdbc:mysql://127.0.0.1:3306/test",
"driver": "com.mysql.jdbc.Driver"
}
}
},
"writer": {
"name": "streamwriter",
"parameter": {
"print": true
}
}
}
}
}配置运行时,会有如下类似日志打印: 目前
这些在文档中有所体现 |
Beta Was this translation helpful? Give feedback.
-
|
也就是说设置了autoPk就不需要设置splitPk了是吧, "autoPk":"true" 相当于 "splitPk":"vou_id"?假设那张表的主键为vou_id的情况下。 |
Beta Was this translation helpful? Give feedback.
-
|
是的,如果设置了 |
Beta Was this translation helpful? Give feedback.
autoPk的引入,是通过程序自动猜测可用于表拆分的字段,他首先会获取指定表中具有主键、单字段唯一索引索引的字段,如果有多个字段符合要求,则优先使用数字类型的字段,其次使用字符类型的字段。其配置很简单,只需要在 任务配置文件中增加如下配置即可:
{ "job": { "setting": { "speed": { "channel": 3, "bytes": -1 } }, "content": { "reader": { "name": "mysqlreader", "parameter": { "username": "root", "password": "root", "autoPk":"true", "column": [ "*" ], "connection": { "table": [ "addax_reader" ], "jdbcUrl": "jdbc:mysql://127.0.0.1:3306/test", "driver": "com.mysql.jdbc.Driver" } } }, "writer"…