【 使用环境 】测试环境
【 OB or 其他组件 】datax
【 使用版本 】 DataX/userGuid.md at master · alibaba/DataX · GitHub
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【问题现象及影响】
pg库的bool类型值为null,迁移到ob之后有1和0了
【附件】
【 使用环境 】测试环境
【 OB or 其他组件 】datax
【 使用版本 】 DataX/userGuid.md at master · alibaba/DataX · GitHub
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【问题现象及影响】
pg库的bool类型值为null,迁移到ob之后有1和0了
【附件】
pg的sql:
enable bool NULL, – 禁用标记:0未禁用,1已禁用 | |
---|---|
is_femas bool NULL, – 是否为飞马账号:0否,1是 |
ob的sql:
enable TINYINT(1) NULL,
is_femas TINYINT(1) NULL,
datax配置的模板是什么样的?可以看到datax同步的数据是什么样的吗?另外发下OB的目标表结构看看呢
{
"job": {
"setting": {
"speed": {
"channel": 2
},
"errorLimit": {
"record": 0
}
},
"content": [
{
"reader": {
"name": "postgresqlreader",
"parameter": {
"username": "rates",
"password": "qit123456!",
"column": ["*"],
"connection": [
{
"table": ["${app}"],
"jdbcUrl": [
"jdbc:postgresql://127.0.0.1:5432/rates"
]
}
]
}
},
"writer": {
"name": "oceanbasev10writer",
"parameter": {
"obWriteMode": "insert",
"username": "root@rate_tenant",
"password": "root",
"writerThreadCount": 5,
"batchSize": 256,
"useObproxy": true,
"column": ["*"],
"connection": [
{
"jdbcUrl": "jdbc:oceanbase://172.31.13.117:2883/rates",
"table": ["${app}"]
}
]
}
}
}
]
}
}
OB里面这张表的表结构能发来看看吗?show create table 表名
CREATE TABLE t_sys_adapter_instance_config
(
id
int(11) NOT NULL AUTO_INCREMENT,
code
varchar(32) DEFAULT NULL,
type
varchar(16) DEFAULT NULL,
name
varchar(64) DEFAULT NULL,
classpath
varchar(256) DEFAULT NULL,
username
varchar(32) DEFAULT NULL,
password
varchar(128) DEFAULT NULL,
account
varchar(21) DEFAULT NULL,
sender_comp_id
varchar(21) DEFAULT NULL,
server_address
varchar(64) DEFAULT NULL,
server_port
int(11) DEFAULT NULL,
status
varchar(16) DEFAULT NULL,
enable
tinyint(1) DEFAULT NULL,
is_femas
tinyint(1) DEFAULT NULL,
update_time
datetime DEFAULT NULL,
heartbeat_expire_time
bigint(20) DEFAULT NULL,
heartbeat_check_time
bigint(20) DEFAULT NULL,
req_treasury_bond_futures_contract
tinyint(1) DEFAULT NULL,
UNIQUE KEY t_sys_adapter_instance_config_pkey
(id
) BLOCK_SIZE 16384 LOCAL
) AUTO_INCREMENT = 2000023 DEFAULT CHARSET = utf8mb4 ROW_FORMAT = COMPACT COMPRESSION = ‘zstd_1.3.8’ REPLICA_NUM = 1 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0
CREATE TABLE t_sys_adapter_instance_config
( id
int(11) NOT NULL AUTO_INCREMENT, code
varchar(32) DEFAULT NULL, type
varchar(16) DEFAULT NULL, name
varchar(64) DEFAULT NULL, classpath
varchar(256) DEFAULT NULL, username
varchar(32) DEFAULT NULL, password
varchar(128) DEFAULT NULL, account
varchar(21) DEFAULT NULL, sender_comp_id
varchar(21) DEFAULT NULL, server_address
varchar(64) DEFAULT NULL, server_port
int(11) DEFAULT NULL, status
varchar(16) DEFAULT NULL, enable
tinyint(1) DEFAULT NULL, is_femas
tinyint(1) DEFAULT NULL, update_time
datetime DEFAULT NULL, heartbeat_expire_time
bigint(20) DEFAULT NULL, heartbeat_check_time
bigint(20) DEFAULT NULL, req_treasury_bond_futures_contract
tinyint(1) DEFAULT NULL, UNIQUE KEY t_sys_adapter_instance_config_pkey
(id
) BLOCK_SIZE 16384 LOCAL) AUTO_INCREMENT = 2000023 DEFAULT CHARSET = utf8mb4 ROW_FORMAT = COMPACT COMPRESSION = ‘zstd_1.3.8’ REPLICA_NUM = 1 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0
能贴一行示例数据,证明一下源是null的,然后迁移到OB里面的是1或者0的吗?我看上面截图的数据对不上
应该是dbaver的显示问题,没事了,有问题再联系你
testtest1