
# 配置MySQL目的端参数
表1MySQL作为目的端时的作业参数 
| 参数类型                                                  | 参数名       | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 取值样例                     |
|:---|:---|:---|:---|
| 基本参数  | 模式或表空间    | 待写入数据的数据库名称，支持自动创建Schema。单击输入框后面的按钮可选择模式或表空间。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | schema                   |
| 基本参数  | 表名        | 写入数据的目标表名，单击输入框后面的按钮可进入表的选择界面。 该参数支持配置为时间宏变量，且一个路径名中可以有多个宏定义变量。使用时间宏变量和定时任务配合，可以实现定期同步新增数据，详细说明请参见[使用时间宏变量完成增量同步](https://support.huaweicloud.com/bestpractice-dataartsstudio/dataartsstudio_05_0006.html)。 说明： 如果配置了时间宏变量，通过DataArts Studio数据开发调度CDM迁移作业时，系统会将时间宏变量替换为"数据开发作业计划启动时间-偏移量"，而不是"CDM作业实际启动时间-偏移量"。                                                                                                        | table                    |
| 基本参数  | 导入开始前     | 导入数据前，选择是否清除目的表的数据： - 不清除：写入数据前不清除目标表中数据，数据追加写入。  - 清除全部数据：写入数据前会清除目标表中数据。  - 清除部分数据：需要配置"where条件"参数，CDM根据条件选择性删除目标表的数据。                                                                                                                                       | 清除部分数据                   |
| 基本参数  | 约束冲突处理    | 导入数据到云数据库 MySQL且当迁移数据出现冲突时的处理方式。 - insert into：当存在主键、唯一性索引冲突时，数据无法写入并将以脏数据的形式存在。  - replace into：当存在主键、唯一性索引冲突时，会先删除原有行、再插入新行，替换原有行的所有字段。  - on duplicate key update，当存在主键、唯一性索引冲突时，目的表中约束冲突的行除开唯一约束列的其他数据列将被更新。   | insert into              |
| 基本参数  | where条件   | **"导入开始前"**参数选择为"清除部分数据"时配置，配置后导入前根据where条件删除目的表的数据。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | age \> 18 and age \<= 60 |
| 高级属性                                                  | 先导入阶段表    | 如果选择"是"，则启用事务模式迁移，CDM会自动创建临时表，先将数据导入到该临时表，导入成功后再通过数据库的事务模式将数据迁移到目标表中，导入失败则将目的表回滚到作业开始之前的状态，具体请参见[事务模式迁移](https://support.huaweicloud.com/bestpractice-dataartsstudio/dataartsstudio_05_0009.html)。 默认为"否"，CDM直接将数据导入到目的表。这种情况下如果作业执行失败，已经导入到目标表中的数据不会自动回滚。 说明： 如果"导入开始前"选择"清除部分数据"或"清除全部数据"，CDM的事务模式不会回滚已经删除的数据。                                                                                                       | 否                        |
| 高级属性                                                  | loader线程数 | 每个loader内部启动的线程数，可以提升写入并发数。 说明： 不支持"约束冲突处理"策略为"replace into"或"on duplicate key update"的并发场景。                                                                                                                                                                                                                                                                                                                                                                                        | 1                        |
| 高级属性                                                  | 导入前准备语句   | 执行任务之前率先执行的SQL语句。目前向导模式仅允许执行一条SQL语句。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | create temp table        |
| 高级属性                                                  | 导入后完成语句   | 执行任务之后执行的SQL语句，目前仅允许执行一条SQL语句。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | merge into               |
   
