<< Click to Display Table of Contents >> 1.50 获取数据集血缘分析数据 |
请求地址 |
http://ip:port/bi/api?action=getQryLineage&token=xxxx |
|
请求消息 |
请求参数 |
请求参数:xmlData(必填) <?xml version="1.0" encoding="UTF-8"?> <info> <user></user> <getdata> <querypath>新建文件夹/血缘分析</querypath> <type>1</type> </getdata> </info>
|
参数描述 |
参数为节点信息: 1) user(选填):想要查看的目标用户名 2) querypath(必填):数据集的路径 3) type(必填):数据集类型 1-SQL数据集 2-Excel数据集 3-组合数据集 4-自服务数据集 5-Mongo数据集 6-数据集市数据集 7-多维数据集 8-内嵌数据集 9-定制数据集 |
|
示例 |
function getQryLineage() { var xml = getXml(); $.post("http://" + ip + ":" + port + "/" + project + "/api?action=getQryLineage&token=xxxx", {xmlData : xml}, function(result) { writeXml(result); }); } |
|
响应消息 |
响应结果 |
操作成功 <?xml version="1.0" encoding="utf-8"?> <lineage> <nodes> <node> <id>1</id> <root>true</root> <name>Mongo_管道语句</name> <detailType>16907</detailType> <detailTypeString>Mongo数据集</detailTypeString> <type>3</type> <path>webapi/getQryLineage/Mongo数据集/Mongo_管道语句</path> <assetPath>webapi/getQryLineage/Mongo数据集/Mongo_管道语句</assetPath> <isAsset>true</isAsset> <read>true</read> </node> <node> <id>2</id> <root>false</root> <name>管道操作语句</name> <qryPath>webapi/getQryLineage/Mongo数据集/Mongo_管道语句</qryPath> <qryType>16907</qryType> <detailType>16907</detailType> <path>test/coffee_chain</path> <detailTypeString>管道操作语句</detailTypeString> <type>5</type> <isAsset>false</isAsset> </node> <node> <id>3</id> <root>false</root> <name>Mongo数据源</name> <detailType>16903</detailType> <detailTypeString>MongoDB</detailTypeString> <type>6</type> <path>数据源/血缘分析_数据源/其他数据源/Mongo数据源</path> <assetPath>___CONNECTION___/血缘分析_数据源/其他数据源/Mongo数据源</assetPath> <isAsset>true</isAsset> <read>true</read> </node> </nodes> <relations> <relation> <source>1</source> <target>2</target> </relation> <relation> <source>2</source> <target>3</target> </relation> </relations> </lineage>
操作失败 <?xml version="1.0" encoding="UTF-8"?> <results> <result> <level>6</level> <message>用户“user1”不存在。</message> </result> </results> |
结果描述 |
响应结果信息为xml,直接parse即可。 nodes:节点列表 node:节点 id:节点id root:节点是否是是查询选中的起始节点 name:节点的名字 type:节点的类型,包含报告、组件数据集、数据表(Mongo集合)、自定义SQL、数据源 detailType:节点详细类型,适用于报告的组件类型、数据集的类型 path:如果节点时报告、数据集、数据源,显示其在bihome下的物理路径,如果是数据表或者Mongo集合显示选择的层级路径 qryPath:数据集资源在bihome下的物理路径,适用于类型为自定义SQL的节点。 qryType:数据集资源的类型(SQL数据集、Mongo数据集等),适用于类型为自定义SQL的节点。 script:脚本,sql或者mongo管道语句,适用于SQL数据集、Mongo数据集 assetPath:资源在bihome下的物理路径 isAsset:节点是否表示一个资源 read:是否拥有资源的写权限,适用于表示资源的节点。 relations:节点之间的关系 source:连线的起始节点 target:连线的目标节点 statistics:节点被其他节点依赖的统计信息 id:节点的ID query:依赖该节点的数据集个数 dashboard:依赖该节点的报告的个数 1)level 返回类型,不同数值代表不同返回状态,1表示成功, 6表示失败。 |