让决策更智能
新一代智能数据分析平台

如何通过api获取数据集模型结构的sql信息

观小远发表于:2021年05月09日 00:05:00更新于:2021年05月09日 00:10:16

背景:

为了企业IT人员对数据集所使用的表进行血缘管理,我们在现有 POST /public-api/data-source/list接口中,列出数据集模型结构SQL信息。


请求方式: POST


请求地址:$home_url/public-api/data-source/list

$home_url即BI主页地址,如测试环境为https://app.mayidata.com,请求地址即为https://app.mayidata.com/public-api/data-source/list


POST Header:

{    "Content-Type": "application/json; charset=utf-8" }


参数说明:

NameLocation类型含义是否必填备注
tokenBodyString账户同步令牌token可在观远平台中获得


token获取路径:管理员设置-系统集成-统一账户集成

0016096b31a706ded7e42ff3d536734

POST Body 示例:

{     "token":"m2a3****************3411" }


Response 示例:


{
    "dsId": "a010356c3828b43258b15e24",
    "name": "Hana-D","displayType": "HANA",
    "domId": "demo",
    "uId": "h9aaad4c93bc1496891321e7",
    "parentDirId": "j437866b3833d49e8a93d1b1",
    "cnId": "hana",
    "acId": "t87d1fd1dcfd341958310b77",
    "config": {
            "tableQuery":  {
                    "queryType": "query",
                    "query": "select * from ORDERS"
                            }
                }    
    "rowCount": 4987,
    "colCount": 8,
    "status": "FINISHED",
    "ctime": "2018-06-28 09:40:44+0800",
    "utime": "2018-06-28 09:40:45+0800",
    "cardCount": 4                  
 }


数据集模型结构的sql信息可通查询对应的数据集id(dsId),在json信息中通过query的值获得。

image.png

以示例response为例,sql就是截图中的

select * from ORDERS

    您需要登录后才可以回复