如何从接口里拿公司通讯录(部门)相关的数据,参数父部门ID为‘1’,一级部门ID作为参数拿到二级部门ID,直至取不到部门ID,接口返回的数据里有父部门ID,最后把返回的数据写入一个HIVE表里?

问题遇到的现象和发生背景

从接口里拿公司通讯录(部门)相关的数据,参数父部门ID为‘1’,会得到一级部门ID,一级部门ID作为参数拿到二级部门ID,以此类推,直至取不到部门ID,
接口返回的数据里有父部门ID,和本部门ID,
最后把返回的数据写入一个HIVE表里

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

直接查询所有部门数据在本地处理,会快一些。
1、通过接口获取全部部门数据,这个数据不会很多。
2、把得到的数据贴上来看看,是什么数据类型,方便写测试。

1、通过传入token,和部门参数‘1’,得到一级部门的dept_id,以及dept_name,如下,一级部门的dept_id的作为参数获取二级部门的dept_id,所有接口数据从一个接口里获得
{

"data": {
    "list": [
        {
            "id": 0000,
            "dept_id": "00001",
            "parent_id": "1",
            "dept_name": "一级部门名称01"

        },
        {
            "id": 1111,
            "dept_id": "00002",
            "parent_id": "1",
            "dept_name": "一级部门02"
        },
        {
            "id": 2222,
            "dept_id": "00003",
            "parent_id": "1",
            "dept_name": "一级部门03"
        }
    ]

}

}

前面的不会,后面可以通过hive里面的get_json_object()取出json中的值
select get_json_object('[{"name":"大郎","sex":"男","age":"25"},{"name":"西门庆","sex":"男","age":"47"}]', '$[0]');
select get_json_object('[{"name":"大郎","sex":"男","age":"25"},{"name":"西门庆","sex":"男","age":"47"}]', '$[0].age');
参考下这个,我不会从api拿😀

img

img

1、通过接口获取全部部门数据。
2、把得到的数据贴上来看是什么数据类型,写测试。