从接口里拿公司通讯录(部门)相关的数据,参数父部门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拿😀
1、通过接口获取全部部门数据。
2、把得到的数据贴上来看是什么数据类型,写测试。