数据类型转换
数据类型转换参考
本文档描述了受支持数据库的数据类型到目标 Redis 数据类型的默认转换。
通用 ANSI SQL 数据类型
源数据类型 | HASH 的目标数据类型 | HASH 示例 |
---|---|---|
数组 | 不支持 | |
bigint | 字符串 | 2147483648 将被保存为 '2147483648' |
二进制 | 字节字符串 根据连接器配置属性 `binary.handling.mode` 的设置,可以是字节或 base64 编码字符串,或十六进制编码字符串 |
当 `binary.handling.mode = bytes` 时,字符串 `'hello'` 将作为二进制字符串 `'0x68656C6C6F'` 添加到表中,将被 Debezium 转换为 `'aGVsbG8AAAAAAAAAAAAAAAAAAAA='`,并将存储在目标 Redis 数据库中为:`'aGVsbG8AAAAAAAAAAAAAAAAAAAA='` |
位字符串 | 不支持 | |
blob | 字节字符串 根据连接器配置属性 `binary.handling.mode` 的设置,可以是字节或 base64 编码字符串,或十六进制编码字符串 |
当 `binary.handling.mode = bytes` 时,加载到表中的二进制图像文件将被 Debezium 转换为字节,并作为字节字符串存储在目标 Redis 数据库中 |
布尔值 | 字符串 | 布尔值 false 将被 Applier 转换为 0,并作为字符串 '0' 存储在目标 Redis 数据库中 |
char | 字符串 | 当 PostgreSQL 数据类型为 char(14) 时,'hello world' 将被保存为 'hello world ' |
date | 字符串 映射到自 epoch 以来的毫秒.微秒 |
PG 字段值 `'2021-01-29'` 将被 Debezium 转换为整数 `18656`(自 epoch 以来的天数),该整数将转换为自 epoch 以来的毫秒数,并存储在目标 Redis 数据库中为:`'1611878400000'` |
integer | 字符串 | `2147483640` 将被保存为 `'2147483640'` |
interval | 不支持 | |
null | 值为 `null` 的字段将由 Debezium 发送为 `null`,并且不会存储在目标 Redis 数据库中 | |
numeric | 字符串 Debezium 配置参数 `decimal.handling.mode` 决定了连接器如何映射十进制值。当 `decimal.handling.mode = 'precision'` 时,Debezium 接收到的二进制字符串将转换为其对应的数值,并作为字符串存储在目标 Redis 数据库中 |
PG 字段值 `4521398.56` 将被 Debezium 转换为二进制字符串 `'GvMbUA=='`,该字符串将转换为数值,并存储在目标 Redis 数据库中为:`'4521398.56'` |
smallint | 字符串 | 32767 将被保存为 '32767' |
text | 字符串 | '这是 PostgreSQL 文本列的一个非常长的文本' |
time | 字符串 映射到午夜以来的秒数 |
`'14:23:46'` 将被转换为 `'51826000000'` 秒 |
PostgreSQL, Oracle, Cassandra: timestamp MySQL, SQL Server: datetime |
字符串 映射到自 epoch 以来的毫秒.微秒。 SQL Server datetime 格式:`YYYY-MM-DD hh:mm:ss[.nnn]`, 范围:从 `1753-01-01` 到 `9999-12-31` |
PG 字段值 `'2018-06-20 15:13:16.945104'` 将被 Debezium 转换为 `'1529507596945104'`(微秒),并存储在目标 Redis 数据库中为 `'1529507596945.104'` |
PostgreSQL: timestamptz Oracle: 带本地时区的 timestamp MySQL: timestamp |
字符串 转换为 UTC 并作为自 epoch 以来的毫秒.微秒数存储 |
|
timetz | 字符串 转换为 UTC 并作为午夜以来的秒数存储 |
PG 字段值 `'14:23:46.12345'` 将被 Debezium 转换为字符串 `'12:23:46.12345Z'`,并存储在目标 Redis 数据库中为:`'44638.345'` |
varbinary | 字节字符串 根据连接器配置属性 `binary.handling.mode` 的设置,可以是字节或 base64 编码字符串,或十六进制编码字符串 |
当 `binary.handling.mode = bytes` 时,字符串 `'hello'` 将作为二进制字符串 `'0x68656C6C6F'` 添加到表中,将被 Debezium 转换为 `'aGVsbG8='`,并将存储在目标 Redis 数据库中为:`'aGVsbG8='` |
varchar | 字符串 | 'hello world' 将被保存为 'hello world' |
xml | 字符串 |
源数据类型 | JSON 的目标数据类型 | JSON 示例 |
---|---|---|
数组 | 不支持 | |
bigint | number | 2147483648 将被保存为 2147483648 |
二进制 | 字节字符串 | 当 `binary.handling.mode = bytes` 时,字符串 `'hello'` 将作为二进制字符串 `'0x68656C6C6F'` 添加到表中,将被 Debezium 转换为 `'aGVsbG8AAAAAAAAAAAAAAAAAAAA='`,并将存储在目标 Redis 数据库中为:`'aGVsbG8AAAAAAAAAAAAAAAAAAAA='` |
位字符串 | 不支持 | |
blob | 字节字符串 | 当 `binary.handling.mode = bytes` 时,加载到表中的二进制图像文件将被 Debezium 转换为字节,并作为字节字符串存储在目标 Redis 数据库中 |
布尔值 | 布尔值 | 布尔值 true 将作为布尔数据类型并以值 True 存储在目标 Redis 数据库中 |
char | 字符串 | 当 PostgreSQL 数据类型为 char(14) 时,'hello world' 将被保存为 'hello world ' |
date | number 映射到自 epoch 以来的毫秒.微秒 |
PG 字段值 `2021-01-29` 将被 Debezium 转换为整数 18656(自 epoch 以来的天数),该整数将转换为自 epoch 以来的毫秒数,并存储在目标 Redis 数据库中为:`1611878400000` |
integer | number | `2147483640` 将被保存为 `2147483640` |
interval | 不支持 | |
null | 值为 `null` 的字段将由 Debezium 发送为 `null`,并以值 `null` 存储在目标 Redis 数据库中 | |
numeric | Debezium 配置参数 `decimal.handling.mode` 决定了连接器如何映射十进制值。当 `decimal.handling.mode = 'precision'` 时,Debezium 接收到的二进制字符串将转换为其对应的数值并以数字形式存储在目标 Redis 数据库中。当 `decimal.handling.mode = 'string'` 时,Debezium 接收到的字符串将以字符串形式存储在目标 Redis 数据库中。当 `decimal.handling.mode = 'double'` 时,Debezium 接收到的双精度值将以数字形式存储在目标 Redis 数据库中。 | `decimal.handling.mode = string`:PG 字段值 `4521398.56` 将被 Debezium 接收为字符串 `'4521398.56'`,并以字符串形式存储在目标 Redis 数据库中为:'`4521398.56`' 。 |
smallint | number | 32767 将被保存为 32767 |
text | 字符串 | |
time | number number 映射到午夜以来的秒数 |
`'14:23:46'` 将被转换为 `51826000000` 秒 |
PostgreSQL, Oracle, Cassandra: timestamp MySQL, SQL Server: datetime |
decimal 映射到自 epoch 以来的毫秒.微秒。 SQL Server datetime 格式:`YYYY-MM-DD hh:mm:ss[.nnn]`, 范围:从 `1753-01-01` 到 `9999-12-31` |
PG 字段值 `'2018-06-20 15:13:16.945104'` 将被 Debezium 转换为 `'1529507596945104'`(微秒),并存储在目标 Redis 数据库中为 `1529507596945.104` |
PostgreSQL: timestamptz Oracle: 带本地时区的 timestamp MySQL: timestamp |
number 转换为 UTC 并作为自 epoch 以来的毫秒.微秒数存储 |
|
timetz | number 转换为 UTC 并作为自 epoch 以来的毫秒.微秒数存储 |
PG 字段值 `'14:23:46.12345'` 将被 Debezium 转换为字符串 `'12:23:46.12345Z'`,并存储在目标 Redis 数据库中为:`44638.345` |
varbinary | 字节字符串 根据连接器配置属性 `binary.handling.mode` 的设置,可以是字节或 base64 编码字符串,或十六进制编码字符串 |
当 `binary.handling.mode = bytes` 时,字符串 `'hello'` 将作为二进制字符串 `'0x68656C6C6F'` 添加到表中,将被 Debezium 转换为 `'aGVsbG8='`,并将存储在目标 Redis 数据库中为:`'aGVsbG8='` |
varchar | 字符串 | 'hello world' 将被保存为 'hello world’ |
xml | 字符串 |
Cassandra 数据类型
源数据类型 | HASH 的目标数据类型 | HASH 示例 |
---|---|---|
ascii | 字符串 | |
counter (64 位长整型) | 字符串 | 2 |
date | 不支持 | |
decimal | 不支持 | |
double | 字符串 | '1.007308023' |
duration | 不支持 | |
float | 字符串 | 数字 `-3.4E+38` 将被 Debezium 接收为 `-3.4E38`,将被 Applier 转换为 `-340000000000000000000000000000000000000`,并作为字符串 `'-340000000000000000000000000000000000000'` 存储在目标 Redis 数据库中 |
frozen | 字符串 | `{'10.10.11.1', '10.10.10.1', '10.10.12.1'}` 将作为字符串存储在目标 Redis 数据库中为:`'{'10.10.11.1', '10.10.10.1', '10.10.12.1'}'` |
frozen udt | 字符串 | `{'city': 'City','street': 'Street','streetno': 2,'zipcode': '02-212'}` 将作为字符串存储在目标 Redis 数据库中为:`'{'city': 'City','street': 'Street','streetno': 2,'zipcode': '02-212'}'` |
inet | 字符串 IPv4 和 IPv6 网络地址 |
IP 地址 `4.35.221.243` 将被 Debezium 转换为 `'/4.35.221.243'`,并存储在目标 Redis 数据库中为 `'/4.35.221.243'` |
list | 字符串 | 列表 `['New York', 'Paris','London','New York']` 将由 Debezium 作为字符串数组发送:`['New York', 'Paris','London','New York']`,并以字符串形式存储在目标 Redis 数据库中为 `"['New York', 'Paris','London','New York']"` |
map | 字符串 | `{'fruit' : 'Apple', 'band' : 'Beatles'}` 将作为字符串存储在目标 Redis 数据库中为:`'{'fruit' : 'Apple', 'band' : 'Beatles'}'` |
set | 字符串 | 集合 `{'y','n'}` 将作为字符串存储在目标 Redis 数据库中为 `'{'y','n'}'` |
tinyint | 字符串 | |
uuid | 字符串 | b9980b96-a85b-411c-b8e7-4be55c123793 |
tuple | 字符串 | 元组 `{ "field1": 1, "field2": "testing tuple", "field3": 2 }` 将作为字符串存储在目标 Redis 数据库中为:`' { "field1": 1, "field2": "testing tuple", "field3": 2 }'` |
varint | 不支持 |
源数据类型 | JSON 的目标数据类型 | JSON 示例 |
---|---|---|
ascii | 字符串 | |
counter (64 位长整型) | number | 2 |
date | 不支持 | |
decimal | 不支持 | |
double | number | 1.007308023 |
duration | 不支持 | |
float | number | 数字 -3.4E+38 将被 Debezium 接收为 `-3.4E38`,并存储在目标 Redis 数据库中为 `-1e+38` |
frozen | 数组 | `{'10.10.11.1', '10.10.10.1', '10.10.12.1'}` 将作为数组存储在目标 Redis 数据库中为:`{'/10.10.11.1', '/10.10.10.1', '/10.10.12.1'}` |
frozen udt | object | `{'city': 'City','street': 'Street','streetno': 2,'zipcode': '02-212'}` 将作为字符串存储在目标 Redis 数据库中,并作为对象存储在目标 Redis 数据库中为:`{'city': 'City','street': 'Street','streetno': 2,'zipcode': '02-212'}` |
inet | 字符串 IPv4 和 IPv6 网络地址 |
IP 地址 `4.35.221.243` 将被 Debezium 转换为 `'/4.35.221.243'`,并存储在目标 Redis 数据库中为 `'/4.35.221.243'` |
list | 数组 | 列表 `['New York', 'Paris','London','New York']` 将由 Debezium 作为字符串数组发送:`['New York', 'Paris','London','New York']`,并作为数组存储在目标 Redis 数据库中为:`['New York', 'Paris','London','New York']` |
map | object | `{'fruit' : 'Apple', 'band' : 'Beatles'}` 将作为对象存储在目标 Redis 数据库中为:`{'fruit' : 'Apple', 'band' : 'Beatles'}` |
set | 数组 | 集合 `{'y','n'}` 将作为数组存储在目标 Redis 数据库中为:`{'y','n'}` |
tinyint | ||
uuid | 字符串 | b9980b96-a85b-411c-b8e7-4be55c123793 |
tuple | object | 元组 `{ "field1": 1, "field2": "testing tuple", "field3": 2 }` 将作为对象存储在目标 Redis 数据库中为:`{ "field1": 1, "field2": "testing tuple", "field3": 2 }` |
varint | 不支持 |
MySQL 和 MariaDB 数据类型
源数据类型 | HASH 的源数据类型 | Hash 示例 |
---|---|---|
enum | 字符串 | MySQL enum 值 `'cat'` 将存储在目标 Redis 数据库中为 `'cat'` |
geometry | 不支持 | |
geometrycollection | 不支持 | |
json | 字符串 | {"pid": 102, "name": "name2"} |
linestring | 不支持 | |
multilinestring | 不支持 | |
multipoint | 不支持 | |
multipolygon | 不支持 | |
polygon | 不支持 | |
set | 字符串 | `'1,2,3'` 将存储在目标 Redis 数据库中为:`'1,2,3'` |
year | 字符串 | 值 `'55'` 将存储在数据库中为 `2055`,并由 Debezium 作为 int32 数据类型以值 `2055` 发送。它也将作为字符串 `'2055'` 存储在目标 Redis 数据库中 |
源数据类型 | JSON 的目标数据类型 | JSON 示例 |
---|---|---|
enum | 字符串 | MySQL enum 值 `'cat'` 将存储在目标 Redis 数据库中为 `'cat'` |
geometry | 不支持 | |
geometrycollection | 不支持 | |
json | object | {"pid": 102, "name": "name2"} |
linestring | 不支持 | |
multilinestring | 不支持 | |
multipoint | 不支持 | |
multipolygon | 不支持 | |
polygon | 不支持 | |
set | 字符串 | `'1,2,3'` 将存储在目标 Redis 数据库中为:`'1,2,3'` |
year | number | 值 `'55'` 将存储在数据库中为 `2055`,并由 Debezium 作为 int32 数据类型以值 `2055` 发送。它也将作为数字 `2055` 存储在目标 Redis 数据库中 |
Oracle 数据类型
源数据类型 | HASH 的源数据类型 | Hash 示例 |
---|---|---|
bfile | 不支持 | |
binary_double | 字符串 | '1.7E+308' |
binary_float | 字符串 | '3.40282E38' |
clob | 字符串 | 大块文本 |
float,real,double precision real = FLOAT(63),double precision = FLOAT(126)。 |
字符串 | 当 Debezium 配置参数 `decimal.handling.mode = 'double'` 时,值 `-3.402E+38` 将作为字符串 `'-340200000000000000000000000000000000000'` 存储在目标 Redis 数据库中 |
long raw | 不支持 | |
nchar | string - 是一种可以存储 Unicode 字符的 Unicode 数据类型 | 字符串 `'testing hebrew שלום'` 将存储在目标 Redis 数据库中为 '`testing hebrew \xd7\xa9\xd7\x9c\xd7\x95\xd7\x9d` ' |
nclob | 不支持 | |
number(p,s) | 字符串 | '10385274000.32' |
nvarchar | string - 是一种可以存储 Unicode 字符的 Unicode 数据类型 | 字符串 `testing hebrew שלום'` 将存储在目标 Redis 数据库中为 '`testing hebrew \xd7\xa9\xd7\x9c\xd7\x95\xd7\x9d`' |
raw | 不支持 | |
rowid | 字符串 | AAAR1QAAOAAAACFAAA |
带时区的 timestamp | 字符串 | `'2021-12-30 14:23:46'` 将被 Debezium 转换为字符串 `'2021-12-30T14:23:46+02:00'`,并作为字符串存储在目标 Redis 数据库中为:`'1611878400000'`,这是自 epoch 以来的毫秒数 |
urowid | 不支持 |
源数据类型 | JSON 的目标数据类型 | JSON 示例 |
---|---|---|
bfile | 不支持 | |
binary_double | number | 1.7E+308 |
binary_float | number | 3.40282E38 |
clob | 字符串 | 大块文本 |
float,real,double precision real = FLOAT(63),double precision = FLOAT(126)。 |
number/string | 当 Debezium 配置参数 `decimal.handling.mode = 'double'` 时,值 `-3.402E+38` 将作为数字 `-340200000000000000000000000000000000000` 存储在目标 Redis 数据库中 |
long raw | 不支持 | |
nchar | string - 是一种可以存储 Unicode 字符的 Unicode 数据类型 | 字符串 `'testing hebrew שלום'` 将存储在目标 Redis 数据库中为 '`testing hebrew \xd7\xa9\xd7\x9c\xd7\x95\xd7\x9d` ' |
nclob | 不支持 | |
number(p,s) | number | 10385274000.32 |
nvarchar | string - 是一种可以存储 Unicode 字符的 Unicode 数据类型 | 字符串 `testing hebrew שלום'` 将存储在目标 Redis 数据库中为 '`testing hebrew \xd7\xa9\xd7\x9c\xd7\x95\xd7\x9d`' |
raw | 不支持 | |
rowid | 字符串 | AAAR1QAAOAAAACFAAA |
带时区的 timestamp | number | `'2021-12-30 14:23:46'` 将被 Debezium 转换为字符串 `'2021-12-30T14:23:46+02:00'`,并作为数字存储在目标 Redis 数据库中为:`1611878400000`,这是自 epoch 以来的毫秒数 |
urowid | 不支持 |
PostgreSQL 数据类型
源数据类型 | HASH 的源数据类型 | Hash 示例 |
---|---|---|
box | 不支持 | |
cidr | 字符串 IPv4 和 IPv6 网络地址。 |
'4.35.221.243/32' |
circle | 不支持 | |
domain | 字符串 | |
hstore | 字符串 | '{"pages":"368","author":"Katherine Dunn","category":"fiction"}' |
inet | 字符串 IPv4 和 IPv6 网络地址 |
'4.35.221.243' |
json | 字符串 | "{"guid": "9c36adc1-7fb5-4d5b-83b4-90356a46061a", "name": "Angela Barton", "is_active": null, "company": "Magnafone" "address": "178 Howard Place, Gulf, Washington,702", "registered": "2009-11-07T08:53:22 +08:00", "latitude": 19.793713, "longitude": 86.513373, "tags": ["enim","aliquip","qui" ]}" |
line | 不支持 | |
macaddr | 字符串 mac 地址 |
'08:00:2b:01:02:03' |
money | 字符串 | 当 `decimal.handling.mode = 'double'` 时,金额值 `-8793780.01` 将由 Debezium 作为双精度数据类型以 `-8793780.01` 接收,并作为字符串'-8793780.01 ' 存储在目标 Redis 数据库中 |
path | 不支持 | |
point | 不支持 | |
polygon | 不支持 | |
uuid | 字符串 | 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11' |
源数据类型 | JSON 的目标数据类型 | JSON 示例 |
---|---|---|
box | 不支持 | |
cidr | 字符串 IPv4 和 IPv6 网络地址。 |
'4.35.221.243/32' |
circle | 不支持 | |
domain | 字符串 | |
hstore | 字符串 | '{"pages":"368","author":"Katherine Dunn","category":"fiction"} |
inet | 字符串 IPv4 和 IPv6 网络地址 |
'4.35.221.243' |
json | object | {"guid": "9c36adc1-7fb5-4d5b-83b4-90356a46061a", "name": "Angela Barton", "is_active": null, "company": "Magnafone" "address": "178 Howard Place, Gulf, Washington,702", "registered": "2009-11-07T08:53:22 +08:00", "latitude": 19.793713, "longitude": 86.513373, "tags": ["enim","aliquip","qui" ]} |
line | 不支持 | |
macaddr | 字符串 mac 地址 |
'08:00:2b:01:02:03' |
money | 字符串 | 当 `decimal.handling.mode = 'double'` 时,金额值 `-8793780.01` 将由 Debezium 以双精度数据类型 `-8793780.01` 接收,并作为数字 `-8793780.01` 存储在目标 Redis 数据库中 |
path | 不支持 | |
point | 不支持 | |
polygon | 不支持 | |
uuid | 字符串 | 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11' |
SQL Server 数据类型
源数据类型 | HASH 的源数据类型 | Hash 示例 |
---|---|---|
bit | 字符串 | 当值 >0 时,将被 Debezium 转换为 true 并作为 '1 ' 存储在目标 Redis 数据库中,而当值 = 0 时,将被 Debezium 转换为 false 并作为 '0 ' 存储在目标 Redis 数据库中 |
datetime2 | 字符串 表示自 epoch 以来的毫秒数,不包含时区信息。 |
当 Debezium 配置参数 `time.precision.mode='connect'` 时,值 '2018-06-20 15:13:16.945104 ' 将被 Debezium 转换为值 '1529507596945104 ',并作为字符串 '1529507596945.104 ' 存储在目标 Redis 数据库中 |
datetimeoffset | 字符串 | 当 Debezium 配置参数 `decimal.handling.mode = 'precision'` 时,datetimeoffset 数据类型值 '12-10-25 12:32:10 +01:00 ' 将被转换为字符串 '2025-12-10T12:32:10+01:00' ,并存储在目标 Redis 数据库中为 1765366330000 |
decimal,float,real | 字符串 值范围:decimal -10^38 +1 到 10^38,float -1.79E+308 到 -2.23E-308,0 以及 2.23E-308 到 1.79E+308,real: -3.40E + 38 到 -1.18E - 38,0 以及 1.18E - 38 到 3.40E + 38 |
当 Debezium 配置参数 `decimal.handling.mode = 'precision'` 时,值 '-3.402E+38 ' 将被 Debezium 转换为二进制字符串 '/wAP3QCzc/wpiIGe8AAAAAA= ',并作为字符串 '-340200000000000000000000000000000000000 ' 存储在目标 Redis 数据库中 |
image | 字符串 可变长度二进制数据,范围从 0 到 2,147,483,647 字节。 |
|
money | 字符串 值范围:-922,337,203,685,477,5808 到 922,337,203,685,477.5807 |
当 Debezium 配置参数 `decimal.handling.mode = 'precision'` 时,值 922337203685477.5807 将被 Debezium 转换为二进制字符串 'f/////////8= ',并作为字符串 '922337203685477.5807 ' 存储在目标 Redis 数据库中 |
nchar | string - 固定大小字符串数据,一种可以存储 Unicode 字符的 Unicode 数据类型 | |
nvarchar | string - 可变大小字符串数据,一种可以存储 Unicode 字符的 Unicode 数据类型 | |
numeric | 字符串 值范围 - 10^38 +1 到 10^38 |
当 Debezium 配置参数 `time.precision.mode = 'connect'` 和 `decimal.handling.mode = 'precision'` 时,值 1.00E +33 将被 Debezium 转换为二进制字符串 'SztMqFqGw1MAAAAAAAAAAA==' ,并作为字符串 '1000000000000000000000000000000000' 存储在目标 Redis 数据库中 |
rowversion | 字符串 一种数据类型,用于公开数据库中自动生成的唯一二进制数字。rowversion 通常用作对表行进行版本标记的机制。 |
0x00000000000007D0 |
smalldatetime | 字符串 表示自 epoch 以来的毫秒数,不包含时区信息。 |
'2018-06-20 15:13:16 ' 将被 Debezium 转换为自 epoch 以来 1529507580000 毫秒,并作为字符串 '1529507580000 ' 存储在 Write-behind 中。秒数:16 将不会包含在转换中,也不会存储在目标 Redis 数据库中 |
smallmoney | 字符串 值范围:-214,748.3648 到 214,748.3647 |
当 Debezium 配置参数 `decimal.handling.mode = 'string'` 时,值 -214748.3648 将被 Debezium 转换为字符串 '-214748.3648' ,并作为 '-214748.3648 ' 存储在目标 Redis 数据库中 |
空间几何类型 | 不支持 | |
空间地理类型 | 不支持 | |
table | 不支持 | |
text | 可变长度 Unicode 数据 | |
uniqueidentifier | 字符串 | 06BEEF00-F859-406B-9A60-0A56AB81A97 |
源数据类型 | JSON 的目标数据类型 | JSON 示例 |
---|---|---|
bit | 布尔值 | 当值 >0 时,将被 Debezium 转换为 true 并作为 True 存储在目标 Redis 数据库中,而当值 = 0 时,将被 Debezium 转换为 false 并作为 False 存储在目标 Redis 数据库中 |
datetime2 | number 表示自 epoch 以来的毫秒数,不包含时区 |
当 Debezium 配置参数 `time.precision.mode='connect'` 时,值 '2018-06-20 15:13:16.945104 ' 将被 Debezium 转换为值 '1529507596945104 ',并作为数字 1529507596945.104 存储在目标 Redis 数据库中 |
datetimeoffset | number | 当 Debezium 配置参数 `decimal.handling.mode = 'precision'` 时,datetimeoffset 数据类型值 '12-10-25 12:32:10 +01:00 ' 将被转换为字符串 '2025-12-10T12:32:10+01:00' ,并作为字符串 1765366330000 存储在目标 Redis 数据库中 |
decimal,float,real | number/string | 当 Debezium 配置参数 `decimal.handling.mode = 'precision'` 时,值 '-3.402E+38 ' 将被 Debezium 转换为二进制字符串 '/wAP3QCzc/wpiIGe8AAAAAA= ',并作为数字 -340200000000000000000000000000000000000 存储在目标 Redis 数据库中 |
image | 字符串 | |
money | number/string 取决于 decimal.handling.mode 的值 | 当 Debezium 配置参数 `decimal.handling.mode = 'precision'` 时,值 922337203685477.5807 将被 Debezium 转换为二进制字符串 'f/////////8= ',并作为数字 922337203685477.5807 存储在目标 Redis 数据库中 |
nchar | 字符串 | |
nvarchar | string - 可变大小字符串数据,一种可以存储 Unicode 字符的 Unicode 数据类型 | |
numeric | number | 当 Debezium 配置参数 `time.precision.mode = 'connect'` 和 `decimal.handling.mode = 'precision'` 时,值 1.00E +33 将被 Debezium 转换为二进制字符串 'SztMqFqGw1MAAAAAAAAAAA==' ,并作为数字1000000000000000000000000000000000 存储在目标 Redis 数据库中 |
rowversion | 字符串 一种数据类型,用于公开数据库中自动生成的唯一二进制数字。rowversion 通常用作对表行进行版本标记的机制。 |
0x00000000000007D0 |
smalldatetime | number 表示自 epoch 以来的毫秒数,不包含时区信息。 |
'2018-06-20 15:13:16 ' 将被 Debezium 转换为自 epoch 以来 1529507580000 毫秒,并作为数字 1529507580000 存储在 Write-behind 中。秒数:16 将不会包含在转换中,也不会存储在目标 Redis 数据库中 |
smallmoney | number | 当 Debezium 配置参数 `decimal.handling.mode = 'string'` 时,值 -214748.3648 将被 Debezium 转换为字符串 '-214748.3648' ,并作为 '-214748.3648 ' 存储在目标 Redis 数据库中 |
空间几何类型 | 不支持 | |
空间地理类型 | 不支持 | |
table | 不支持 | |
text | ||
uniqueidentifier | 字符串 | 06BEEF00-F859-406B-9A60-0A56AB81A97 |
* 数据类型为“不支持”的字段将不会出现在目标 hash 中。