在建表时指定的自动分区字段为p_code
, 过了一会doris自动将字段修改成了dord
.p_code
, 导致datax数据写入失败, 请问这个是啥情况, 该如何处理。doris版本:2.1.3
建表语句:
CREATE TABLE `dwd_order_rpms_detail` (
`rpsn` VARCHAR(24) NULL COMMENT '返修单号',
`p_code`DATE NOT NULL COMMENT '分区',
`event_no` VARCHAR(80) NULL COMMENT '事件号',
`rp_type` VARCHAR(50) NULL COMMENT '返修类型',
`status` VARCHAR(50) NULL COMMENT '返修状态',
`is_firm` TINYINT NULL COMMENT '是否厂商上门',
`is_doa` TINYINT NULL COMMENT '是否DOA',
`is_second_repair` TINYINT NULL COMMENT '是否二次返修',
`product` VARCHAR(200) NULL COMMENT '产品名称',
`customer` VARCHAR(250) NULL COMMENT '最终客户',
`customer_trade` varchar(200) COMMENT '最终客户行业',
`order_no` varchar(60) COMMENT '订单号',
`pro_sn` VARCHAR(100) NULL COMMENT '设备条码',
`pro_code` VARCHAR(100) NULL COMMENT '网关序号',
`pro_version` VARCHAR(200) NULL COMMENT '版本号',
`warranty_date` DATE NULL COMMENT '硬件质保时间',
`cost` DECIMAL(10, 2) NULL COMMENT '返修费用',
`applicant` VARCHAR(100) NULL COMMENT '申请人',
`repair_person_liable_name` VARCHAR(100) NULL COMMENT '返修责任人',
`created_date` DATETIME(6) NULL COMMENT '返修单创建时间',
`audit_date` DATETIME(6) NULL COMMENT '审核时间',
`receive_bad_goods_date` DATETIME(6) NULL COMMENT '接收坏件时间',
`overhaul_date` DATETIME(6) NULL COMMENT '检测时间',
`shipments_date` DATETIME(6) NULL COMMENT '发货时间',
`confirm_arrival_date` DATETIME(6) NULL COMMENT '确认到货时间',
`prepared_good_goods_date` DATETIME(6) NULL COMMENT '准备好件时间',
`rp_remark` VARCHAR(1500) NULL COMMENT '返修说明',
`trouble_reason_jf` VARCHAR(100) NULL COMMENT '故障原因',
`remark` TEXT NULL COMMENT '故障原因与解决方案说明',
`trouble_type` VARCHAR(100) NULL COMMENT '故障类别',
`disk_sn` VARCHAR(150) NULL COMMENT '硬盘SN',
`type_addr_final` VARCHAR(100) NULL COMMENT '最终区域维修中心',
`is_service` VARCHAR(50) NULL COMMENT '硬件是否过保',
`new_guid` VARCHAR(100) NULL COMMENT '唯一码',
`supply_chain_handle_time_length` INT NULL COMMENT '供应链处理时长(秒)',
`sla_handle_standard_supply_chain` INT NULL COMMENT '供应链处理时长SLA标准',
`sla_handle_is_finished_supply_chain` TINYINT NULL COMMENT '供应链处理是否达成',
`risk_items` TEXT NULL COMMENT '风险项',
`fault_report_company` VARCHAR(250) NULL COMMENT '报障公司',
`send_receive_company` VARCHAR(255) NULL COMMENT '收件公司',
`send_name` VARCHAR(100) NULL COMMENT '寄回收件人',
`send_addr` VARCHAR(600) NULL COMMENT '收件地址',
`send_tel` VARCHAR(200) NULL COMMENT '联系电话',
`rec_dev_type` VARCHAR(50) NULL COMMENT '领用类型',
`express_company` VARCHAR(200) NULL COMMENT '客户寄回快递公司',
`tracking_number` VARCHAR(200) NULL COMMENT '客户寄回快递单号',
`spare` TEXT NULL COMMENT '备件申请',
`plcode` VARCHAR(100) NULL COMMENT '产品线',
`is_del` TINYINT NULL COMMENT '是否删除 0.未删除 1.已删除 2.已失效'
)
UNIQUE KEY(`rpsn`, `p_code`)
COMMENT "返修系统明细表"
AUTO PARTITION BY RANGE(date_trunc(`p_code`, 'month'))()
DISTRIBUTED BY HASH(`p_code`) BUCKETS auto
PROPERTIES
(
"replication_num" = "3",
"enable_unique_key_merge_on_write" = "true"
);