文章 查看内容

账户同步报错“父用户组id有误”的简单自查方法

账户同步报错“父用户组id有误”的简单自查方法

83 1 产品实操 2025-3-3 11:02 发布者: 观小浩

针对账户同步过程中用户和用户组数据比较多的情况下不方便肉眼确认问题的简单排查操作。
该报错通常是三个原因引起。
一、最上层父用户组不为null或者空字符串
二、存在父用户组ID不在用户组ID列表内
三、用户组与父用户组ID成环
针对这三个问题的简单判断方法如下,如下截图借用了etl功能。
①最上层父用户组不为null或者空字符串
由于最上级是根目录,所以第一层用户组的父用户组ID需要是null或者空字符串,如果筛选没有结果的话代表是有问题的,需要检查数据集数据。

②存在父用户组ID不在用户组ID列表内

父用户组的ID需要来自用户组,所有如果出现父用户组ID不在用户组ID列表内的话代表数据也是存在异常的。

SELECT * from input1 where input1.`parent_id` not in (SELECT input1.`ug_id` from input1)

③用户组与父用户组ID成环

这个比较难判断,需要循环引用,可以先简单的判断其中一种场景,即用户组ID=父用户组


路过

雷人

握手

鲜花

鸡蛋
观小策2025-3-6 15:40
再补充一点:
用户组和父用户组id字段如果传的是数值类型的话,可能会因为精度问题导致2边匹配不上而报错“父用户组id有误”,建议都传string类型
回复
您需要登录后才可以发表言论 登录立即注册
微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2025 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去评论 去发文 返回顶部
返回顶部