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 |