接入 Api数据

简介 #

SmartPip 支持通过 API 方式接入第三方数据源,定义标准 function 后即可在 DAG 中调用。本功能适用于需要从外部系统获取数据的场景。

接入流程速查 #

步骤 操作
1 定义 _get_api_data(param) 函数
2 在 API 设定中配置 ##apiConn=函数名
3 在 DAG 中使用 apistarrocks 驱动

定义接入标准function #

假设API的返回格式为:
{'data':[{'a':1,'b':2},..]}
def _get_api_data(param):
    import json, requests
    param = json.loads(param)
    res = requests.post(url=url, json=param).json()['data']
    res = json.dumps(res).encode()
    return res

在api设定中 #

##apiConn=get_api_data
##param={ "p1": xxx,"p2":"xxxxx"}
##table= xxxx    --目标表名

--------- 通用参数[可选] ----------
##columns=a,b

--------- Json格式[可选] ----------
##format=json
##jsonpaths= a,b
##strip_outer_array=true

其它更多设定可以参考kafkastarrocks设定