GetColumnDependencies
指定されたビューの列の依存関係を取得します。分析は、ビューがキャッシュされているかどうかに関係なく、ビュー定義に基づいて行われます。
この組み込みのプロシージャについては、TDVユーザーガイドの「列の依存関係と参照の表示」のセクションで説明しています。
ロケーション
/lib/resource/(手順)
/services/databases/system/lineage/(公開されたリソース)
Inputs(入力)
resourcePath:分析するリソースへのパス。サポートされているリソースタイプは、プレーン形式または公開形式のTDVSQLビューです。
columnFilter(オプション):大文字と小文字を区別しない列名のコンマ区切りのシーケンス。依存関係を分析する必要がある列を示します。空の文字列またはNULLは、すべてのビュー列を示します。
ignoreCaches:依存リソースがキャッシュされているかどうかを分析で無視する必要がある場合はTRUE、それ以外の場合はFALSE。デフォルトはFALSEです。
再帰的:分析をベースレベルの依存関係まで再帰的に実行する必要がある場合はTRUE。分析を単一の依存関係レベルで実行する必要がある場合はFALSE。
Outputs(出力)
columnDependencies:行が列の依存関係をエンコードするカーソルで、次の列があります。
•columnName:行にエンコードされた列の依存関係を持つリソース列の名前。
•dependentencyDatasourcePath:依存関係を所有するリソースを含むデータソースへのパス。該当しない場合は空にします。
•dependentencyDatasourceType:依存関係を所有するリソースを含むデータソースのタイプ。該当しない場合は空にします。データソースタイプのセットは、TDVによって受け入れられるすべてのデータソースアダプタ名で構成されます。
•dependentencyResourcePath:依存関係を所有するリソースへのパス。該当しない場合は空にします。
•dependentencyResourceType:依存関係を所有するリソースのタイプ。該当しない場合は空にします。 TDVで受け入れられるテーブルまたはプロシージャのリソースタイプのセットは次のとおりです。
•データベーステーブル
•区切りファイル
•Excelテーブル
•TDVSQLビュー
•システムテーブル
•SAPRTテーブル
•SAPRFCテーブル
•SAPAQクエリテーブル
•SAPInfosetクエリテーブル
•Siebelテーブル
•データベースストアドプロシージャ
•パッケージ化されたクエリ
•Javaプロシージャ
•Webサービスのオペレーション
•TDVSQLスクリプトプロシージャ
•XQueryプロシージャ
•XSLT手順
•変換プロシージャ
•基本的な変換プロシージャ
•ストリーム変換プロシージャ
•XQuery変換プロシージャ
•XSLT変換プロシージャ
•dependentencyIdentifier:依存関係が列にある場合の列名。それ以外の場合は、リテラル。
•dependencyKind:次のいずれか:
•column:列への依存関係。
•リテラル:定数値への依存。
•パラメータ:実行時に提供される動的な値への依存。
•derivationKind:次のいずれか:
•直接:依存関係の値は、依存関係の列によって保持されます。
•間接:依存関係の値は、依存関係の列によって変換されます。
•cardinalityInfo:該当する場合、次のいずれかです。
•集計:集計関数は、依存列の派生に関与します。
•分析:分析関数は、依存列の導出に関与します。
•派生:依存列が依存関係の直接投影ではない場合、このフィールドは依存列がどのように派生するかを示します。
•ロケーション:[行番号]、[列番号]の形式の依存関係の行番号と列番号。
例外
IllegalArgumentException:viewPathの形式が正しくない場合、指定されたリソースが見つからないか、指定されたリソースが影響を受けます。