文档中心MogDBMogDB StackUqbar

文档:v2.0

支持的版本:

MTK Parameter

Parameter

igErrorData

类型: bool

描述: 忽略插入失败的数据并记录到错误文件.

只支持 openGauss/MogDB/PostgreSQL/MySQL

  • openGauss/MogDB/PostgreSQL

    batchCommit igErrorData copy Savepoint 描述
    false false false 全部rollback
    false false true 全部rollback
    false true true 失败数据未迁移
    true false false 保留成功Commit数据
    true false true 保留成功Commit数据
    true true true 失败数据未迁移
  • MySQL

    batchCommit igErrorData 描述
    false false 全部rollback
    false true 失败数据未迁移
    true false 保留成功Commit数据
    true true 失败数据未迁移

默认值: false

新增于: v2.2.3

enableBatchCommit

类型: bool

描述: 启用分批次Commit

默认值: false

可选值:

  • true
  • false

replaceBCDate

类型: string

描述: openGauss/MogDB/PostgreSQL 时间格式不支持公元前4713年之前的数据. 配置此参数会对数据进行对应替换.

9192-01-07 01:02:03 BC 替换成 1970-01-01 00:00:00.

示例:

Replace BC Date Example

{
  "replaceBCDate": "1970-01-01 00:00:00"
}

新增于: v2.8.0

mySQLSkipErrorDateTimeData

类型: bool

描述: 自动跳过mysql错误时间。

datetime 类型里 0000-00-00 13:14:15

默认值: false

Deprecated: Versions from 2.3.4 onwards are no longer supported.

可选值:

  • true
  • false

columnTypeData

类型: map[string]string

描述: 针对列类型自定义处理数据转换方法. 源配置此参数时生成SELECT语句使用,目标配置此参数时在生成INSERT/COPY使用. 优先级低于columnNameData

如源配置 "VARCHAR": S_DECODER({{.ColName}}) 则生成查询语句为SELECT S_DECODER(COL1) AS COL1 FROM S1.T1

如目标配置 "VARCHAR": S_ENCODER({{.ColName}}) 则生成查询语句为INSERT INTO S1.T1 (COL1) VALUES(S_DECODER(:1))COPY S1.T1(col1) from stdin TRANSFORM(col1 AS S_ENCODER(COL1))

{{.ColName}}会自动替换成列.也可以直接写列名

示例:

Source ColumnType Data Process Example

{
  "columnTypeData": {
    "col_type_char": "trim({{.ColName}})",
    "col_type_varchar": "trim({{.ColName}})"
  }
}

Target ColumnName Data Process Example

{
  "columnTypeData": {
    "col_type_varchar": "trim({{.ColName}})"
  }
}

新增于: v2.8.4

columnNameData

类型: map[string]string

描述: 自定义处理数据转换方法. 源配置此参数时生成SELECT语句使用,目标配置此参数时在生成INSERT/COPY使用.

如源配置 "S1.T1.COL1": S_DECODER({{.ColName}}) 则生成查询语句为SELECT S_DECODER(COL1) AS COL1 FROM S1.T1

如目标配置 "S1.T1.COL1": S_ENCODER({{.ColName}}) 则生成查询语句为INSERT INTO S1.T1 (COL1) VALUES(S_DECODER(:1))COPY S1.T1(col1) from stdin TRANSFORM(col1 AS S_ENCODER(COL1))

{{.ColName}}会自动替换成列.也可以直接写列名

示例:

Source ColumnName Data Process Example

{
  "columnNameData": {
    "ora_mtk.tab_dbms_des.col2": "ora_mtk.s_decoder({{.ColName}})"
  }
}

Target ColumnName Data Process Example

{
  "columnNameData": {
    "ora_mtk.tab_dbms_des.col2": "ora_mtk.s_encoder({{.ColName}})"
  }
}

新增于: v2.8.1

enableConvEmptyStringToSpace

类型: bool

描述: 针对非空列存在空字符串场景,转换空字符串为空格

  • 迁移 DB2 到 MogDB/openGauss A兼容模式

    • DB2

      create table tab_col_null_empty_string (
          id bigint,
          col2 varchar(10) not null,
          col3 varchar(10)
      );
      insert into tab_col_null_empty_string values (1,'','');
      insert into tab_col_null_empty_string values (1,'',null);
      select * from tab_col_null_empty_string;
      ID|COL2|COL3|
      --+----+----+
      1 |  ''|  ''|
      1 |  ''|null|
    • MogDB A datcompatibility

      select * from tab_col_null_empty_string;
      ID|COL2|COL3|
      --+----+----+
      1 | ' '|null| --> empty string to space
      1 | ' '|null|

默认值: false

可选值:

  • true
  • false

compatibleIlLegaLChars

类型: bool

描述: 启用mogdb/openGauss copy 选项 COMPATIBLE_ILLEGAL_CHARS

默认值: false

可选值:

  • true
  • false

enableEncodeValid

类型: bool

描述: 检查编码有效性.只支持目标数据库为openGauss/MogDB并且字符集为GBK/GB18030下的char/varchar类型

默认值: false

可选值:

  • true
  • false

新增于: v2.9.5

Copyright © 2011-2024 www.enmotech.com All rights reserved.