文档下载建议反馈入口

  • 数据类型映射
  • 迁移配置参数

参考信息

数据类型映射

MySQL 到 KaiwuDB

MySQL关系引擎时序引擎
BOOLEANBOOLBOOL
TINYINT(1)BOOLBOOL
TINYINTINT2INT2
SMALLINTINT2INT2
INTINT4INT4
MEDIUMINTINT4INT4
TINYINT UNSIGNEDINT2INT2
SMALLINT UNSIGNEDINT4INT4
MEDIUMINT UNSIGNEDINT4INT4
INT UNSIGNEDINT8INT8
BIGINT UNSIGNEDNUMERIC(20)INT8
BIGINTINT8INT8
DECIMALDECIMALFLOAT8
DOUBLEFLOAT8FLOAT8
FLOATFLOAT4FLOAT4
DATETIMESTAMPTIMESTAMP
DATETIMETIMESTAMPTIMESTAMP
TIMESTAMPTIMESTAMPTIMESTAMP
TIMETIMETIMESTAMP
CHARCHARCHAR
VARCHARVARCHARVARCHAR
BINARYBYTEAVARBYTES
VARBINARYVARBYTESVARBYTES
LONG VARBINARYVARBYTESVARBYTES
BLOBBYTESVARBYTES
MEDIUMBLOBBYTESVARBYTES
LONGTEXTTEXTNVARCHAR
JSONJSONNVARCHAR

PostgreSQL 到 KaiwuDB

PostgreSQL关系引擎时序引擎
BITBITBOOL
BOOLBOOLBOOL
INT2INT2INT2
INT4INT4INT4
INT8INT8INT8
DECIMALDECIMALFLOAT8
NUMERICNUMERICFLOAT8
MONEYDECIMALFLOAT8
FLOAT8FLOAT8FLOAT8
FLOAT4FLOAT4FLOAT4
DATEDATETIMESTAMP
TIMESTAMPTIMESTAMPTIMESTAMP
TIMESTAMPTIMESTAMPTIMESTAMP
TIMESTAMPTZTIMESTAMPTZTIMESTAMPTZ
TIMETIMETIMESTAMP
TIMETZTIMETZTIMESTAMPTZ
BPCHAR, CHARCHARCHAR
VARCHARVARCHARVARCHAR
BYTEABYTESVARBYTES
BLOBBYTESVARBYTES
VARBITVARBITVARCHAR
TEXTTEXTNVARCHAR
JSONJSONNVARCHAR
JSONBJSONBNVARCHAR
UUIDUUIDVARCHAR
UNKNOWNUNKNOWNVARCHAR

Oracle 到 KaiwuDB

Oracle关系引擎时序引擎
ROWIDINT4INT4
BOOLEANBOOLBOOL
NUMBER(5,0)INT2INT2
NUMBER(5)INT2INT2
NUMBER(10,0)INT4INT4
NUMBER(10)INT4INT4
NUMBER(19,0)INT8INT8
NUMBER(19)INT8INT8
NUMBERFLOAT4FLOAT4
FLOATFLOAT4FLOAT4
BINARY_FLOATFLOAT4FLOAT4
BINARY_DOUBLEFLOAT8FLOAT8
CHARCHARCHAR
VARCHAR2VARCHARVARCHAR
NCHARTEXTNCHAR
NVARCHAR2TEXTNVARCHAR
BLOBBYTESVARBYTES
CLOBTEXTNVARCHAR
RAWBYTESVARBYTES
DATETIMESTAMPTIMESTAMP
TIMESTAMPTIMESTAMPTIMESTAMP
TIMESTAMP(3)TIMESTAMPTIMESTAMP
TIMESTAMP(6)TIMESTAMPTIMESTAMP

TDengine 到 KaiwuDB

TDengine时序引擎
BOOLBOOL
TINYINTINT2
SMALLINTINT2
INTINT4
BIGINTINT8
DOUBLEFLOAT8
FLOATFLOAT4
NCHARNCHAR
VARCHARVARCHAR
BINARYVARBYTES
VARBINARYVARBYTES
TIMESTAMPTIMESTAMP
JSONNVARCHAR
TINYINT UNSIGNEDINT2
SMALLINT UNSIGNEDINT4
INT UNSIGNEDINT8
BIGINT UNSIGNEDINT8

InfluxDB 到 KaiwuDB

InfluxDB时序引擎
BOOLEANBOOL
INTEGERINT4
LONGINT8
DOUBLEFLOAT8
FLOATFLOAT8
STRINGVARCHAR
TIMESTAMPTIMESTAMP

迁移配置参数

关系数据库

ClickHouse、MySQL、Oracle、PostgreSQL、SQL Server

参数类型参数名说明是否必填
源端table需要同步的表名
column表列名(逗号分隔字符串)
splitPk自定义切分主键
where自定义WHERE过滤条件
querySql自定义查询SQL语句集合
目标端table目标写入表名
column目标表列名(逗号分隔字符串)
sessionSQL Server 中特有配置参数
writeMode写入模式(INSERT/UPSERT,默认:INSERT)
preSql写入前要执行的语句
postSql写入后要执行的语句

时序数据库

KaiwuDB

参数类型参数名说明是否必填
源端table需要同步的表名
column表列名(逗号分隔字符串)
where自定义WHERE过滤条件
beginDateTime自定义开始时间过滤条件
endDateTime自定义结束时间过滤条件
splitIntervalS表数据切分时间间隔(单位:秒)
tsColumn查询时的时间列名称
querySql自定义查询SQL语句集合
目标端table目标写入表名
column目标表列名(逗号分隔字符串)
writeMode写入模式(INSERT/UPSERT,默认:INSERT)
preSql写入前要执行的语句
postSql写入后要执行的语句

TDengine

参数类型参数名说明是否必填
源端table需要同步的表名
column表列名(逗号分隔字符串)
where自定义where过滤条件
beginDateTime自定义开始时间过滤条件
endDateTime自定义结束时间过滤条件
querySql自定义查询SQL语句集合
mandatoryEncodingTDengine中字符集类型
目标端table目标写入表名
column目标表列名(逗号分隔字符串)
ignoreTagsUnmatchedTDengine 特有的配置参数
preSql写入前要执行的语句
postSql写入后要执行的语句

InfluxDB

参数类型参数名说明是否必填
源端measurement需要同步的measurement名称
column表列名(逗号分隔字符串)
splitIntervalS表数据切分时间间隔(单位:秒)
beginDateTime开始时间(格式:yyyy-MM-dd HH:mm:ss)
endDateTime结束时间(格式:yyyy-MM-dd HH:mm:ss)
readTimeout读取数据超时时间
connectTimeout建立连接超时时间

OpenTSDB

参数类型参数名说明是否必填
源端column需要迁移的 Metric 列表
beginDateTime开始时间(格式:yyyy-MM-dd HH:mm:ss)
endDateTime结束时间(格式:yyyy-MM-dd HH:mm:ss)

文件存储和 NoSQL 数据库

FTP

参数类型参数名说明是否必填
源端protocolFTP 服务器协议(ftp/sftp)
timeout连接超时时间(单位:毫秒)
connectPattern连接模式(PORT/PASV,默认:PASV)
path远程FTP文件系统路径(支持多个)
fieldDelimiter字段分隔符(默认:,
compress文本压缩类型(zip/gzip/bzip2),默认不填写表示不压缩
encoding文件编码(默认:utf-8)
nullFormatnull 值定义格式
column读取字段列表,type 指定源数据的类型,index 指定当前列来自于文本第几列(以 0 开始),value 指定当前类型为常量,type 必须填写,配置为 JSON 字符串
skipHeader是否跳过表头(默认:false)
maxTraversalLevel最大文件夹遍历层数
csvReaderConfigCSV 文件参数配置(Map类型)
目标端protocolFTP 服务器协议(ftp/sftp)
timeout连接超时时间(单位:毫秒)
pathFTP 文件系统路径
fieldDelimiter字段分隔符(默认:,)
compress文本压缩类型(暂不支持)
encoding文件编码(默认:utf-8)
nullFormatnull 值定义格式
fileName写入文件名
writeMode写入模式(append/nonConflict/truncate)
dateFormat日期格式序列化格式
fileFormat文件格式(csv/text)
suffix输出文件后缀(.text/.csv)
headertxt 写出时的表头

HDFS

参数类型参数名说明是否必填
源端pathHDFS 文件路径(支持多个)
fileType文件类型(text/orc/rc/seq/csv)
column读取字段列表,type 指定源数据的类型,index 指定当前列来自于文本第几列(以 0 开始),value 指定当前类型为常量,type 必须填写,配置为 JSON 字符串
fieldDelimiter字段分隔符(默认:,
encoding文件编码(默认:utf-8)
compress文件压缩方式(gzip/bz2/zip/lzo/lzo_deflate/hadoop-snappy/framing-snappy)
haveKerberos是否有Kerberos 认证(默认:false)
kerberosPrincipalKerberos 认证 Principal 名✗*
kerberosKeytabFilePathKerberos 认证 keytab 文件路径
hadoopConfigHadoop 相关高级参数
nullFormatnull 值定义格式
csvReaderConfigCSV 文件参数配置(Map 类型)
目标端pathHDFS 文件路径
fileType文件类型(text/orc)
column写入字段列表, 不支持对部分列写入,指定表中所有字段名和字段类型,配置为 JSON 字符串
fieldDelimiter字段分隔符
encoding文件编码(默认:utf-8)
compress文件压缩类型,默认不填写表示不压缩
haveKerberos是否有Kerberos认证(默认:false)
kerberosPrincipalKerberos 认证 Principal 名✗*
kerberosKeytabFilePathKerberos 认证 keytab 文件路径
hadoopConfigHadoop 相关高级参数
fileName写入文件名
writeMode写入模式(append/nonConflict/truncate)

MongoDB

参数类型参数名说明是否必填
源端collectionName需要同步的 collection 名称
column表列名(JSON 字符串)
queryMongoDB 查询条件
目标端collectionName目标写入 collection 名称
column目标列名(JSON 字符串)
writeMode写入模式(isReplace、replaceKey 等)

ElasticSearch

参数类型参数名说明是否必填
目标端indexElasticSearch 中的 index 名
typeElasticSearch 中 index 的 type 名
columnElasticSearch 支持的字段类型
cleanup是否删除原表(默认:false)
trySize失败后重试次数
timeout客户端超时时间
discovery启用节点发现(默认:false)
compressionHTTP 请求开启压缩(默认:true)
multiThreadHTTP 请求多线程(默认:true)
ignoreWriteError忽略写入错误(默认:false)
ignoreParseError忽略解析错误(默认:true)
alias数据导入完成后写入别名
aliasMode别名模式(append/exclusive,默认:append)
settings创建 index 时的设置
splitterarray 数据分隔符
dynamic使用 ElasticSearch 自己的 mappings(默认:false)