datax迁移pg库

【 使用环境 】测试环境
【 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}"]

						}

					]

				}

			}

		}

	]

}

}

pg数据


ob数据
image
就该是这样是把
pg导出的数据
image
dbeaver显示就这样把,点一下就空,以为没数据呢

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