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

sql

String representing the SQL query to build the plan for

dataLineage

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

sql

String representing the SQL query to find relations

dataLineage

Maximum depth until which the lineage is returned. If set to NULL, the whole lineage is returned.

使用例

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

logId

ID of the entry in the SYSLOG.QueryLogs system table

queryPlan

Query plan in XML format

SYSLOG.getQueryLogDataLineage

このプロシージャは、SYSLOG.QueryLogs システムテーブルの指定されたエントリのデータ系統計画をXML 形式で返します。

SYSLOG.getQueryLogDataLineage(IN logId biginteger NOT NULL, OUT dataLineage string RESULT)

以下のパラメータを取ります:

Parameter

Description

logId

ID of the entry in the SYSLOG.QueryLogs system table

dataLineage

Data lineage plan in XML format