- カテゴリ:
DYNAMIC_TABLE_GRAPH_HISTORY¶
このテーブル関数は、現在のアカウント内にあるすべての 動的テーブル の情報を返します。この情報には、動的テーブルとベーステーブルの依存関係が含まれます。一般的な使用方法は、パイプラインの一部である動的テーブルすべてを識別することです。
この関数の出力では、各行が特定のプロパティを持つ動的テーブルを表します。VALID_FROM と VALID_TO の列は、動的テーブルの記述が有効であった(つまり、動的テーブルを正確に説明していた)時間の範囲を指定します。
TARGET_LAG を変更するなど、動的テーブルに変更を加えると、新しいエントリが作成されます。
このテーブル関数は、現在の時刻から7日以内の VALID_TO 値を持つ説明のみを提供します。
構文¶
DYNAMIC_TABLE_GRAPH_HISTORY(
  [ AS_OF => <constant_expr> ]
  [ , HISTORY_START => <constant_expr> [ , HISTORY_END => <constant_expr> ] ]
)
引数¶
引数はすべてオプションです。引数がない場合は、現在存在するダイナミックテーブルの最新の説明のみが返されます。 TIMESTAMP_LTZ 形式 で constant_expr を指定します。
- AS_OF => constant_expr
- グラフの状態を返す時間。 DYNAMIC_TABLE_REFRESH_HISTORY 関数の出力にある REFRESH_VERSION 列の値に対応する時間を指定できます。 
- HISTORY_START => constant_expr、 .- HISTORY_END => constant_expr
- 動的テーブルのリフレッシュ履歴の日付/時間範囲。HISTORY_START は、データを返す最も古い日時(当日を含む)を指定します。HISTORY_END。これは HISTORY_START で指定する必要があり、データを返す終了日時を指定します。 
出力¶
この関数は、次の列を返します。
これらの列を表示するには、 MONITOR 権限を持つロールを使用する必要があります。それ以外の場合、関数は NAME、 SCHEMA_NAME、 DATABASE_NAME、 QUALIFIED_NAME の値のみを返します。動的テーブル権限の詳細については、 動的テーブルのメタデータを表示する権限 をご参照ください。
| 列名 | データ型 | 説明 | 
|---|---|---|
| NAME | TEXT | 動的テーブルの名前。 | 
| SCHEMA_NAME | TEXT | 動的テーブルを含むスキーマの名前。 | 
| DATABASE_NAME | TEXT | 動的テーブルを含むデータベースの名前。 | 
| QUALIFIED_NAME | TEXT | 動的テーブルのグラフに表示される動的テーブルの完全修飾名。これは、出力を DYNAMIC_TABLE_REFRESH_HISTORY 関数の出力と結合するために使用できます。 | 
| INPUTS | OBJECTs の ARRAY | 各 OBJECT は、この動的テーブルへの入力として機能するテーブル、ビュー、または動的テーブルを表し、以下で構成されています。 
 | 
| TARGET_LAG_TYPE | TEXT | 次のいずれかです。 
 | 
| TARGET_LAG_SEC | NUMBER | この動的テーブルのターゲットラグタイム(秒単位)。これは、動的テーブルの TARGET_LAG パラメーターで指定された値です。 | 
| QUERY_TEXT | TEXT | この動的テーブルの SELECT ステートメント。 | 
| VALID_FROM | TIMESTAMP_LTZ | 動的テーブルの説明はこの時間以降も有効です。 | 
| VALID_TO | TIMESTAMP_LTZ | 存在する場合、動的テーブルの説明はこの時点まで有効です。Nullの場合でも、説明は正確です。 | 
| SCHEDULING_STATE | OBJECT | 次で構成される OBJECT。 
 | 
| ALTER_TRIGGER | ARRAY | DYNAMIC_TABLE_GRAPH_HISTORY 関数で新しいエントリが作成される理由を説明します。次のいずれかになります。 
 | 
使用上の注意¶
- Information Schemaテーブル関数を呼び出す場合、セッションには使用中の INFORMATION_SCHEMA スキーマ または 完全修飾の関数名が必要です。詳細については、 Snowflake Information Schema をご参照ください。 
例¶
アカウント内の各動的テーブルのグラフ履歴、そのプロパティ、および他のテーブルや動的テーブルへの依存関係を取得します。
SELECT name, inputs, target_lag_type, target_lag_sec, scheduling_state, alter_trigger FROM TABLE ( INFORMATION_SCHEMA.DYNAMIC_TABLE_GRAPH_HISTORY () ) ORDER BY name;+--------------------+---------------------------------------------------+-----------------+----------------+---------------------------------------------+------------------+ | NAME |[] INPUTS | TARGET_LAG_TYPE | TARGET_LAG_SEC | [] SCHEDULING_STATE | [] ALTER_TRIGGER | |--------------------+---------------------------------------------------+-----------------+----------------+---------------------------------------------|------------------+ | MY_DYNAMIC_TABLE_1 | [ | USER_DEFINED | 300 | { | [ | | | { | | | "resumed_on": "2024-03-01 10:29:02.066 Z",| "RESUME" | | | "kind": "DYNAMIC_TABLE", | | | "state": "ACTIVE" | ] | | | "name": "MY_QUALIFIED_NAME.MY_DYNAMIC_TABLE_2" | | | } | | | | } | | | | | | | ] | | | | | +--------------------+---------------------------------------------------+-----------------+----------------+---------------------------------------------+------------------+