MongoDB与DWS字段类型映射
Migration会根据源端的字段类型,按照默认规则转换为目的端的字段类型,并以此完成自动建表和实时同步。对于MongoDB类型的源端,系统会解析目标集合的第一份文档,以推断源端字段结构类型,并据此确定DWS目标端的字段类型。
字段类型映射规则
当源端为MongoDB,目的端为DWS时,支持的字段类型请参见下表,以确保数据完整同步到目的端。
| 类别 | 数据类型(MongoDB) | 数据类型(DWS) | 说明 |
|---|---|---|---|
| 字符串 | STRING | TEXT | - |
| 数值 | BOOLEAN | BOOLEAN | - |
| INT | BIGINT | - | |
| LONG | BIGINT | - | |
| DOUBLE | FLOAT8 | - | |
| DECIMAL128 | DECIMAL(38,10) | 默认为DECIMAL(38,10)。 | |
| 二进制 | BINARY | BYTEA | - |
| 日期时间 | DATE | TIMESTAMP(6) | 默认为TIMESTAMP(6)。 |
| TIMESTAMP | TIMESTAMP(6) | 默认为TIMESTAMP(6)。 | |
| 其他类型 | OBJECTID | CHAR(24) | 该字段数据传输结果固定为24位ObjectId,映射到DWS默认格式为CHAR(24)。 |
| NULL | CHAR(1) | MongoDB中会有一个Null类型,本身就没有内容,如果出现使用CHAR(1)作为映射类型占位。 | |
| ARRAY | TEXT | - | |
| DOCUMENT | TEXT | 其他MongoDB类型(Object\MaxKey\MinKey\Code\BSONREGEXP\UUID),在建表映射时会统一显示为DOCUMENT大类型,映射到DWS默认格式为TEXT。 |