Oracle与DWS字段类型映射
Migration会根据源端的字段类型按默认规则转换成目的端字段类型,并以此完成自动建表和实时同步。
字段类型映射规则
当源端为Oracle,目的端为DWS时,支持的字段类型请参见下表,以确保数据完整同步到目的端。
| 类别 | 数据类型(Oracle) | 数据类型(DWS) | 说明 |
|---|---|---|---|
| 数值类型 | NUMBER | NUMBER | 可选择精度的精确数字。 目标端配置:高级配置可设置参数targetVersion指定Doris版本号。 当targetVersion >= 1.2.1时, M最大值为38。 当targetVersion < 1.2.1时,M最大值为27。 当源端M超过最大值时,由TEXT承载。 |
| FLOAT | FLOAT8 | 双精度浮点数(8字节)。 | |
| BINARY_FLOAT | FLOAT4 | 单精度浮点数(4字节)。 | |
| DECIMAL(M,D) | NUMBER | 与NUMBER等效。 | |
| BINARY_DOUBLE | FLOAT8 | 双精度浮点数(8字节)。 | |
| 时间类型 | DATE | TIMESTAMP | 日期时间。 |
| TIMESTAMP [(p)] | TIMESTAMP [(p)] | 日期时间。 | |
| TIMESTAMP [(p)] WITH TIME ZONE | TIMESTAMPTZ[(p)] | 日期时间,带时区。 | |
| TIMESTAMP [(p)] WITH LOCAL TIME ZONE | TIMESTAMPTZ[(p)] | 日期时间,带本地时区。 | |
| 字符串类型 | CHAR(n) | CHAR(n) | 定长字符串,空格填充。 |
| NCHAR(n) | NCHAR(n) | 定长字符串,空格填充。 | |
| NVARCHAR2(n) | NVARCHAR(n) | 变长字符串。 | |
| VARCHAR(n) | VARCHAR(n) | 变长字符串。 | |
| VARCHAR2(n) | VARCHAR(n) | 变长字符串。 |
其他Oracle类型在Migration Oracle中暂不支持, 如CLOB,BLOB等 。