次の方法で共有


クエリ履歴システム テーブル リファレンス

重要

このシステム テーブルは パブリック プレビュー にあります。 テーブルにアクセスするには、 system カタログでスキーマを有効にすることが必要です。 詳細については、「システム テーブル スキーマを有効にする」を参照してください。

この記事には、テーブルのスキーマの概要などの、クエリ履歴システム テーブルに関する情報が含まれています。

重要

クエリ履歴システム テーブルにアクセスするには、query スキーマを有効にする必要があります。 システム スキーマを有効にする手順については、「システム テーブル スキーマを有効にする」を参照してください。

テーブル パス: このシステム テーブルは次の場所にあります system.query.history

クエリ履歴テーブルの使用

クエリ履歴テーブルには、SQL ウェアハウスを使用して実行されるすべての SQL ステートメントのレコードが含まれます。 テーブルには、テーブルへのアクセス元である同じリージョン内のすべてのワークスペースのアカウント全体のレコードが含まれています。

既定では、管理者のみがシステム テーブルにアクセスできます。 テーブルのデータをユーザーまたはグループと共有する場合、Databricks では、ユーザーまたはグループごとに動的ビューを作成することをお勧めします。 「動的ビューを作成する」を参照してください。

クエリ履歴システム テーブル スキーマ

クエリ履歴テーブルでは、次のスキーマを使用します。

列名 データ型 説明
account_id string アカウントの ID。 11e22ba4-87b9-4cc2

-9770-d10b894b7118
workspace_id string クエリが実行されたワークスペースの ID。 1234567890123456
statement_id string ステートメントの実行を一意に識別する ID。 この ID を使用して、Query History UI でステートメントの実行を見つけることができます。 7a99b43c-b46c-432b

-b0a7-814217701909
session_id string Spark セッション ID。 01234567-cr06-a2mp

-t0nd-a14ecfb5a9c2
execution_status string ステートメントの終了状態。 次のいずれかの値になります。

- FINISHED: 実行が成功しました
- FAILED: 付随するエラー メッセージで説明されているエラーにより実行に失敗しました
- CANCELED: 実行が取り消されました
FINISHED
compute struct ステートメントの実行に使用されたコンピューティング リソースの種類と、該当する場合はリソースの ID を表す構造体。 type 値は WAREHOUSE または SERVERLESS_COMPUTE のどちらかになります。 {

type: WAREHOUSE,

cluster_id: NULL,

warehouse_id: ec58ee3772e8d305

}
executed_by_user_id string ステートメントを実行したユーザーの ID。 2967555311742259
executed_by string ステートメントを実行したユーザーのメール アドレスまたはユーザー名。 example@databricks.com
statement_text string SQL ステートメントのテキスト。 カスタマー マネージド キーを構成した場合、statement_text は空です。 SELECT 1
statement_type string ステートメントの種類。 例: ALTERCOPY、および INSERT SELECT
error_message string エラー状態を説明するメッセージ。 カスタマー マネージド キーを構成した場合、error_message は空です。 [INSUFFICIENT_PERMISSIONS]

Insufficient privileges:

User does not have

permission SELECT on table

'default.nyctaxi_trips'.
client_application string ステートメントを実行したクライアント アプリケーション。 例: Databricks SQL、Tableau、および Power BI。 Databricks SQL
client_driver string ステートメントを実行するために Azure Databricks への接続に使用されたコネクタ。 例: Databricks SQL Driver for Go、Databricks ODBC Driver、Databricks JDBC Driver。 Databricks JDBC Driver
total_duration_ms bigint ステートメントの合計実行時間 (ミリ秒単位 (結果フェッチ時間を除く))。 1
waiting_for_compute_duration_ms bigint コンピューティング リソースのプロビジョニングを待機するために費やされた時間 (ミリ秒単位)。 1
waiting_at_capacity_duration_ms bigint 使用可能なコンピューティング容量をキューで待機するために費やされた時間 (ミリ秒単位)。 1
execution_duration_ms bigint ステートメントの実行に費やされた時間 (ミリ秒単位)。 1
compilation_duration_ms bigint メタデータの読み込みとステートメントの最適化に費やされた時間 (ミリ秒単位)。 1
total_task_duration_ms bigint すべてのタスク期間の合計 (ミリ秒単位)。 この時間は、すべてのノードのすべてのコアでクエリの実行にかかった合計時間を表します。 複数のタスクが並列で実行される場合は、実時間よりも大幅に長い値である可能性があります。 タスクが使用可能なノードを待機する場合は、実時間よりも短い値である可能性があります。 1
result_fetch_duration_ms bigint 実行が完了した後にステートメントの結果をフェッチするのに費やされた時間 (ミリ秒単位)。 1
start_time timestamp Databricks が要求を受信した時刻。 タイムゾーン情報は、UTC を表す +00:00 という形式で値の末尾に記録されます。 2022-12-05T00:00:00.000+0000
end_time timestamp ステートメントの実行が終了した時刻 (結果のフェッチ時間を除く)。 タイムゾーン情報は、UTC を表す +00:00 という形式で値の末尾に記録されます。 2022-12-05T00:00:00.000+00:00
update_time timestamp ステートメントが最後に進行状況の更新を受信した時刻。 タイムゾーン情報は、UTC を表す +00:00 という形式で値の末尾に記録されます。 2022-12-05T00:00:00.000+00:00
read_partitions bigint 排除後に読み取られたパーティションの数。 1
pruned_files bigint 排除されたファイルの数。 1
read_files bigint 排除後に読み取られたファイルの数。 1
read_rows bigint ステートメントによって読み取られた行の合計数。 1
produced_rows bigint ステートメントによって返された行の合計数。 1
read_bytes bigint ステートメントによって読み取られたデータの合計サイズ (バイト単位)。 1
read_io_cache_percent int IO キャッシュから読み取られた永続データのバイト数の割合。 50
from_result_cache boolean TRUE は、ステートメントの結果がキャッシュからフェッチされたことを示します。 TRUE
spilled_local_bytes bigint ステートメントの実行中にディスクに一時的に書き込まれたデータのサイズ (バイト単位)。 1
written_bytes bigint クラウド オブジェクト ストレージに書き込まれた永続データのサイズ (バイト単位)。 1
shuffle_read_bytes bigint ネットワーク経由で送信されたデータの合計量 (バイト単位)。 1
query_source struct ジョブ、ノートブック、ダッシュボードなど、このステートメントの実行に関連した 1 つ以上の Databricks エンティティを表すキーと値のペアを含む構造体。 このフィールドは、Databricks エンティティのみを記録します。 {
job_info: {
job_id: 64361233243479
job_run_id: 887406461287882
job_task_key: “job_task_1”
job_task_run_id: 110378410199121
}
executed_as string ステートメントの実行に使用された権限を持つユーザーまたはサービス プリンシパルの名前。 example@databricks.com
executed_as_user_id string ステートメントの実行に使用された権限を持つユーザーまたはサービス プリンシパルの ID。 2967555311742259

レコードのクエリ プロファイルを表示する

クエリ履歴テーブルのレコードに基づいてクエリのクエリ プロファイルに移動するには、次のようにします。

  1. 目的のレコードを特定し、レコードの statement_id をコピーします。
  2. レコードの workspace_id を参照して、レコードと同じワークスペースにログインしていることを確認します。
  3. ワークスペースのサイドバーの 履歴アイコン [クエリ履歴] をクリックします。
  4. [ステートメント ID] フィールドに、レコードの statement_id を貼り付けます。
  5. クエリの名前をクリックします。 クエリ メトリックの概要が表示されます。
  6. [See query profile] (クエリ プロファイルの表示) をクリックします。