目录
本文介绍Kettle 8.3中数据库分区的使用。
1. 在数据库连接中使用集群
在Kettle的数据库连接对话框中,可定义数据库分区,如图1所示。
图1
在“集群”标签,勾选“使用集群”,然后定义三个分区。这里的分区实际指的是数据库实例,需要指定自定义的分区ID,数据库实例的主机名(IP)、端口、数据库名、用户名和密码。定义分区的目的是为了从某一个分区甚至某一个物理数据库读取和写入数据。一旦在数据库连接里面定义了数据库分区,就可以基于这个信息创建了一个分区schema。
在“一般”标签,只要指定连接名称、连接类型和连接方式,在“设置”中都可以为空,如图2所示。Kettle假定所有的分区都是同一数据库类型和连接类型。
图2
定义好分区后点击“测试”,结果如图3所示。
图3
2. 创建数据库分区schemas
在“主对象树”的“数据库分区schemas”上点右键“新建”,在弹出窗口中输入“分区schema名称”,然后点击“导入分区”按钮,如图4所示。
图4
选择上一步定义的数据库连接 mysql_only_shared,点“确定”按钮后,如图5所示。
图5
此时已经导入了上一步定义的三个数据库分区。点击“OK”保存。这样就定义了一个名为shared_source的数据库分区schema。再用同样的方法定义一个名为shared_target的数据库分区schema