-
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
的引入,是通过程序自动猜测可用于表拆分的字段,他首先会获取指定表中具有主键、单字段唯一索引索引的字段,如果有多个字段符合要求,则优先使用数字类型的字段,其次使用字符类型的字段。其配置很简单,只需要在 任务配置文件中增加如下配置即可: