メインコンテンツまでスキップ

クエリ履歴

クエリ履歴にはSQL 、ウェアハウスを使用して 実行されたクエリ 示されています。クエリ履歴には過去 30 日間のクエリ データが保持され、その後は自動的に削除されます。

この画面から入手できる情報を使用して、クエリの問題をデバッグできます。

このセクションでは、UI を使用してクエリ履歴を操作する方法について説明します。 APIを使用してクエリ履歴を操作するには、クエリー履歴を参照してください。

クエリ履歴の表示

クエリの以前の実行を表示するには:

  1. サイドバー 履歴アイコン [クエリー履歴 ] をクリックします。
  2. 必要に応じて、ページの上部にあるフィルターを使用して、ユーザー、日付範囲、コンピュート、期間、クエリ ステータス、ステートメント タイプ、ステートメント ID でリストをフィルタリングします。

Databricks SQLクエリの場合、少なくとも CAN MONITOR 権限を持たない管理者以外のユーザーは、 クエリー履歴 で自分のクエリのみを表示できます。

注記

[所有者として実行 ] アクセス許可を持つユーザーが CAN RUN アクセス許可を持つ別のユーザーと共有している Databricks SQL クエリは、クエリを共有したユーザーではなく、クエリを実行しているユーザーのクエリ履歴に表示されます。

クエリの詳細を表示する

クエリに関する詳細 (完全なクエリ ステートメント、クエリ ソース、実行時間、返されたロー数、I/O パフォーマンス、 実行の詳細など) を表示するため。

  1. クエリ履歴を表示します。

  2. クエリの名前をクリックします。

    クエリ履歴の詳細

    • ステートメント ID : これは、特定のクエリ オブジェクトに関連付けられた汎用一意識別子 (UUID) です。
    • クエリの状態 : クエリには、現在の状態 ( キューに登録済み実行中完了失敗またはキャンセル 済み) のタグが付けられます。
    • コンピュートタイプ : このフィールドには、クエリに使用されたコンピュートタイプが表示されます。
    • クエリ ステートメント : このセクションには、完全なクエリ ステートメントが含まれています。 クエリが長すぎてプレビューに表示できない場合は、[クエリクエリーを展開 展開 ] アイコンをクリックして全文を表示します。
    • クエリ ソース : このフィールドには、クエリの発生元が表示されます。クエリは、AI/BI ダッシュボード、クエリ オブジェクト、Databricks SQL エディター、ノートブック、DLT パイプライン (パブリック プレビュー) など、さまざまなソースから取得できます。
    • ウォールクロック期間 : スケジューリングの開始からクエリ実行の終了までのウォールクロックの経過時間を示します。 合計は、スケジューリング時間と実行時間の合計として自動的に表示されます。 詳細については、これらの各フィールドをサブカテゴリに展開できます。
    • 概要の詳細 : パネルの下部には、集計されたタスク時間、読み取られて返された行、ファイルとパーティション、発生した可能性のあるスピルなど、クエリのパフォーマンスに関する概要の詳細が含まれます。
  3. クエリのパフォーマンス (実行プランなど) の詳細については、ページの下部にある [クエリ プロファイルの表示 ] をクリックしてください。 詳細については、「 クエリ プロファイル」を参照してください。

実行中のクエリを終了する

自分または別のユーザーによって開始された実行時間の長いクエリを終了するには、次のようにします。

  1. クエリ履歴を表示します。

  2. クエリの名前をクリックします。

  3. [ステータス ] の横にある [キャンセル] をクリックします。

注記

[キャンセル] は、クエリが実行されている場合にのみ表示されます。

クエリが終了し、ステータスが [キャンセル] に変わります。

注記

DLT コンピュートを使用するステートメントは、パイプライン UI からのみキャンセルできます。

クエリ履歴システムテーブルへのアクセス

Databricks システムテーブルには、特権ユーザーがアカウント全体から表形式のクエリ履歴レコードを表示できるクエリ履歴テーブル(system.query.history)が含まれています。 デフォルトでは、管理者のみがアカウントのシステムテーブルにアクセスできます。 クエリ履歴システムテーブルの有効化とアクセスに関する情報については、「 クエリ履歴システムテーブル リファレンス」を参照してください。