注册

入库报唯一性约束问题

鲤鱼旗` 2026/04/06 47 4

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:linux
【CPU】:4核
【问题描述】*:
建表语句是
CREATE TABLE ODS_VEHICLE_GNSS_HISTORY (
"ID" BIGINT IDENTITY(1,1) NOT NULL,
"DATASHARE_XH" INT,
"VEHICLEGPSID" VARCHAR(64),
"SERVERID" VARCHAR(20),
"VEHICLENUM" VARCHAR(50),
"PLATECOLOR" VARCHAR(10),
"LONGITUDE" DECIMAL(10,7), -- 经度,精度10位,小数7位
"LATITUDE" DECIMAL(10,7), -- 纬度,精度10位,小数7位
"SPEED" DECIMAL(8,2), -- 速度,保留2位小数
"ALTITUDE" DECIMAL(10,2), -- 海拔高度,保留2位小数
"DIRECTION" DECIMAL(6,2), -- 方向角,保留2位小数
"RECORDTIME" DATETIME(6),
"CREATETIME" DATETIME(6),
"DRIVINGSPEED" DECIMAL(8,2), -- 行驶速度,保留2位小数
"TOTALMILEAGE" DECIMAL(12,2), -- 总里程,保留2位小数
"STATE" INT,
"ALARM" INT,
"XZQH_DM" VARCHAR(20),
"XZQH_MC" VARCHAR(100),
"WAYBILL_NUM" VARCHAR(50),
CONSTRAINT PK_ODS_GNSS_HISTORY_NEW1 PRIMARY KEY ("ID")
)
PARTITION BY RANGE (RECORDTIME)
INTERVAL (NUMTOYMINTERVAL(1, 'MONTH'))
(
PARTITION P_START VALUES LESS THAN (TIMESTAMP '2026-01-01 00:00:00')
);
定时任务是3.28布下去的,到今天4.5号,定时任务就是每天会从接口拉取当前时间4天前的数据进表里,前几天一直都运行的没问题,但是今天入库的时候报错了,日志是这样的:信息: [2/16839] 苏FE0754(2) 2026-03-30 21:06:46~2026-04-01 00:00:32 | 接口852ms | 入库99ms | 获取1177条 | 成功1177 失败0

四月 05, 2026 12:07:55 上午 GnssDataFetcher getAccessToken

信息: 获取access_token成功,有效期: 300秒

四月 05, 2026 12:07:57 上午 GnssDataFetcher processVehicle

信息: [3/16839] 苏GS8772(2) 2026-03-31 17:26:17~2026-04-01 00:00:54 | 接口655ms | 入库756ms | 获取741条 | 成功741 失败0

四月 05, 2026 12:07:58 上午 GnssDataFetcher getAccessToken

信息: 获取access_token成功,有效期: 300秒

四月 05, 2026 12:07:58 上午 GnssDataFetcher insertGnssData

警告: 入库失败(第1次): 违反表[ODS_VEHICLE_GNSS_HISTORY_SYS_P1142_1144]唯一性约束条件[CONS134218912]

四月 05, 2026 12:07:59 上午 GnssDataFetcher insertGnssData

警告: 入库失败(第2次): 违反表[ODS_VEHICLE_GNSS_HISTORY_SYS_P1142_1144]唯一性约束条件[CONS134218912]

四月 05, 2026 12:07:59 上午 GnssDataFetcher insertGnssData

严重: 入库重试失败,共 234 条数据丢失,详细如下:这是什么问题?怎么会前面几条还入库的没问题,后面开始报唯一性约束问题了?前面几天也没报这种错啊?

回答 0
暂无回答
扫一扫
联系客服