Data Virtuality Server にはquery plans and data lineageを扱うための特別なプロシージャがあります。
SYSADMIN.getDataLineage
このプロシージャは、指定されたSQL クエリ のデータ系統計画をXML 形式で返します。
SYSADMIN.getDataLineage(
IN
"sql"
string
NOT
NULL
)
RETURNS
(dataLineage xml
NOT
NULL
)
以下のパラメータがあります:
Parameter | Description |
---|---|
| String representing the SQL query to build the plan for |
| Data lineage plan in XML format |
SYSADMIN.getDataLineageWithRelationsOnly
このプロシージャは、指定されたクエリのデータ系統を返します。
SYSADMIN.getDataLineageWithRelationsOnly(
IN
"sql"
string
NOT
NULL
,
IN
"level"
integer
,
OUT
targetSchema string
NOT
NULL
,
OUT
targetTableName string
NOT
NULL
,
OUT
targetColumnName string
NOT
NULL
,
OUT
sourceSchema string,
OUT
sourceTableName string,
OUT
sourceColumnName string)
以下のパラメータがあります:
Parameter | Description |
---|---|
| String representing the SQL query to find relations |
| Maximum depth until which the lineage is returned. If set to |
使用例
SELECT
*
FROM
SYSADMIN.getDataLineageWithRelationsOnly(
'SELECT id FROM views.view_test_datalineage'
) a;
SYSLOG.getQueryLogPlan
このプロシージャは、SYSLOG.QueryLogs
システム テーブルの指定されたエントリのQuery Plan をXML 形式で返します。
SYSLOG.getQueryLogPlan(
IN
logId biginteger
NOT
NULL
,
OUT
queryPlan string RESULT)
以下のパラメータを取ります:
Parameter | Description |
---|---|
| ID of the entry in the |
| Query plan in XML format |
SYSLOG.getQueryLogDataLineage
このプロシージャは、SYSLOG.QueryLogs
システムテーブルの指定されたエントリのデータ系統計画をXML 形式で返します。
SYSLOG.getQueryLogDataLineage(
IN
logId biginteger
NOT
NULL
,
OUT
dataLineage string RESULT)
以下のパラメータを取ります:
Parameter | Description |
---|---|
| ID of the entry in the |
| Data lineage plan in XML format |