GetColumnReferences
指定されたビュー、テーブル、またはプロシージャの列参照を取得します。分析は、指定されたビューまたはテーブルがキャッシュされているかどうかに関係なく行われます。
この組み込みのプロシージャについては、TDVユーザーガイドの「列の依存関係と参照の表示」のセクションで説明しています。
ロケーション
/lib/resource(手順)
/services/database/system/lineage/(公開されたリソース)
Inputs(入力)
resourcePath:分析するリソースへのパス。このパラメーターは必須です。
columnFilter(オプション):大文字と小文字を区別しない列名のコンマ区切りリスト。参照を分析する必要がある列を示します。空の文字列またはNULLは、ビューまたはテーブルのすべての列を示します。
Outputs(出力)
columnReferences:行が列参照をエンコードするカーソルで、次の列があります。
•columnName:行にエンコードされた列参照を持つリソース列の名前。
•referentResourcePath:列参照を含むリソースへのパス。
•referentResourceType:列参照を含むリソースのタイプ。サポートされているリソースタイプは、プレーン形式または公開形式のTDVSQLビューです。
•referenceContext:次のいずれか:
•WITH句内:WITH句内の参照。
•出力としてのSELECT句の場合:SELECT句によって投影される参照。
•入力としてのSELECT句内:SELECT句によって使用されるが、投影されない参照。
•FROM句内:FROM句内の参照。
•WHERE句内:WHERE句内の参照。
•TIMESERIES句内:TIMESERIES句内の参照。
•GROUP BY句内:GROUPBY句内の参照。
•HAVING句内:HAVING句内の参照。
•ORDER BY句の場合:ORDERBY句内の参照。
•referentColumnName:参照対象列の名前。 referenceContextが出力としてSELECT句にある場合にのみ入力されます。それ以外の場合は空です。
•derivationKind:referenceContextが出力としてSELECT句にある場合にのみ入力されます。それ以外の場合は空です。次のいずれか:
•直接:依存関係の値は依存関係の列によって保持されます
•間接:依存関係の値は、依存関係の列によって変換されます。
•cardinalityInfo:referenceContextが出力としてSELECT句にある場合にのみ入力されます。それ以外の場合は空です。該当する場合は、次のいずれかです。
•集計:集計関数は、依存する列の派生に関与します。
•分析:分析関数は、依存列の導出に関与します。
•参照:列参照のテキスト表現。
•ロケーション:[行番号]、[列番号]の形式の参照の行番号と列番号
例外
IllegalArgumentException:viewPathの形式が正しくない場合、指定されたリソースが見つからないか、指定されたリソースが影響を受けます。