Lakewatchでのデータのクエリー
プレビュー
Lakewatchは プライベート プレビュー段階です。アクセスをリクエストするには、Databricksアカウントチームにお問い合わせください。
クエリーページは、SQLを使用してセキュリティデータを検索、フィルタリング、および分析するための中心的なハブです。インターフェースでは、カスタムクエリーの作成、リアルタイムフィルターの適用、時間経過全体での結果の可視化ができます。
Genie Codeは、データの探索、結果の洗練、クエリーの最適化、結果の解釈に役立ちます。アイデアについては、 Genie Codeのプロンプト例を参照してください。
Lakewatchに保存されたクエリーは、Databricks SQLエディタには表示されません。Lakewatchは、Catalog Explorerに表示されない、ワークスペースごとの内部Lakewatchカタログにクエリーを保存し、Lakewatchアプリでそれらを管理します。
使い始める
クエリーtabを開かずに クエリー を開くと、クエリーページが表示されます。このページには、保存したクエリーと保存されていないドラフトが、検索コントロールとフィルターコントロールと共に一覧表示されます。
- 名前でクエリーを検索するか、 作成者 または warehouse でフィルターします。
- リストには、各クエリーの 名前 、 作成者 、 warehouse 、および 作成日時 と 更新日時 のTimestampが表示されます。クエリーの名前をクリックして開きます。
クエリーtabを開くために新しいクエリーを起動します。開いているクエリーtabはナビゲーション全体で保持されます。tabを開いたまま別のページに移動しても、クエリーページに戻ったときにそのまま残っています。クエリーリストに戻るには、開いているtabを閉じます。最後の一つを閉じると戻ります。
クエリーtabの使用
クエリーtabを使用すると、複数のクエリーを同時に操作できるため、結果の比較や異なる分析ワークフローの維持が容易になります。
tabの操作
- 新しいtabを作成 : 開いているtabの横にある + ボタンをクリックして、新しいクエリー、既存のクエリー、または最近のクエリーを開きます
- tabの名前変更 : アクティブなtab名を直接クリックして編集します(重複する名前は使用できません)
- tabを閉じる :クエリー名の右にあるXをクリックすると、tabが閉じます。実行したクエリーは 最近 に保存されます。一度も実行したことのないクエリーはブラウザーにのみキャッシュされ、一度実行するまで別のマシンから開くことはできません。
- 閉じたクエリーを再度開く :クエリーホームページの クイックアクセス から最近閉じたクエリーを再度開くか、tabが開いている場合は + ボタンを使用して既存または最近のクエリーを開きます。
- 進捗状況の監視 :tabアイコンには、クエリーのステータスが円形の進捗インジケーターで示され、完了するとチェックマークが表示されます。
tabコントロール
開いている各クエリーtabには、次のコントロールを持つツールバーがあります。
- お気に入り (星):後で簡単にアクセスできるよう、クエリーをお気に入りとしてマークします。
- 共有 (ロック): クエリーを開けるユーザーとその権限レベルを管理します。
- クエリー履歴 :クエリーの実行履歴を表示します。これはtabツールバーとオーバーフローメニューの両方から利用できます。
- オーバーフローメニュー ( ⋮ ): クエリーへのLinkのコピー、移動、削除を行います。
お気に入り 、 共有 、 クエリー履歴 は、保存されたクエリーでのみ動作します。クエリーは、最初に実行されたときに保存されます。
クエリーの作成と実行
クエリーは、クエtab内でSQLで記述されます。
クエリーの要件
高速で安定した結果を得るには、すべてのクエリーに以下の両方のコンポーネントを含めてください:
- 時間範囲フィルター。日付/時刻ピッカーで選択した範囲にクエリーを絞り込むには、
WHERE IN_TIMERANGE(time)を使用します。開始時刻と終了時刻をクエリーに自分で記述する必要はありません。IN_TIMERANGE()に渡される列はTIMESTAMPまたはDATE型である必要があります。すべてのLakewatchテーブルにはtime列があることが保証されているため、IN_TIMERANGE(time)は常に機能します。範囲は半開です。Timestampが選択ツールの起動と等しい行は含まれますが、終了と等しい行は含まれません。(IN_TIMERANGE()は、包含範囲でフィルタリングする古いinRange()に代わるものです。) ORDER BY time- 安定したページングとタイムラインの動作を有効にする
いずれかの句を省略すると、Lakewatchはクエリーを実行する前にそれを追加するよう求めますが、いずれにしてもクエリーを実行できます。
IN_TIMERANGE() は、検出ルールをそのランウィンドウにスコープするための推奨される方法でもあります。時間範囲にルールをスコープするを参照してください。
クエリーの実行
-
日付/時刻ピッカーを使用して時刻パラメーターを設定します。クエリーは、これらの時間範囲のデータを実行します
- タイムゾーンオプション :UTCまたはローカル時間(デバイスから自動検出)から選択
- プリセット範囲 : 事前定義されたオプションから選択します(例:「過去24時間」)
- カスタム範囲 : カレンダーピッカーを使用して、特定の開始日/終了日と時刻を設定します
-
SQLクエリーをエディタに入力します。クエリーを高速に実行するために、上記のSQL句を含めてください
-
クエリーツールバーのコンピュートピッカーから、実行するSQL Warehouseを選択します。warehouseは必須です:選択しない場合、クエリーはランされず、LakewatchはSQLウェアハウスの選択を促します。
-
クエリーのラン ボタンをクリックして実行を起動します
-
キャンセル をクリックして、実行中のクエリーを停止します
調整:フィルタリングと分析
絞り込み機能を使うと、元のクエリーを変更または再実行せずにクエリー結果を動的にフィルタリング、並べ替え、グループ化でき、コンピュートコストを抑えながらデータのさまざまな視点をすばやく探索できます。複雑なフィルタリングでは、複数の絞り込みを連鎖させることができます。
修正の管理
修正バーから:
- SQLパイプ構文を使用してフィルタ式を直接追加し、Enterキーを押してランします
- 修正をメインのSQLクエリーに昇格させるには、修正エディターの右上隅にある上向きの矢印ボタンをクリックします。
- 修正を削除するには、修正にカーソルを合わせて削除 (X) ボタンを表示します。
結果テーブルから:
- 列ヘッダーを右クリックして、昇順/降順でソートまたはグループ化します。
- セル値を右クリックして、その特定の値でフィルタリングまたは除外します。
- JSONフィールドの場合、ネストされたフィールドでフィルタリングすることもできます。
タイムラインの可視化
タイムライン ヒストグラムは、時間の経過に伴って分散されたクエリー結果の視覚的な概要を提供するため、大規模なデータセット内のパターン、異常、および関心のある期間を簡単に特定できます。クエリーに時間ベースの列が含まれている場合、タイムラインが自動的に表示されます。
タイムラインの使用
- バーにカーソルを合わせると、特定の期間のイベント数とTimestampが表示されます
- バーをクリックして、その特定の瞬間の結果にジャンプします
- クリックしてドラッグし、期間をズームインして詳細を分析する
- 表示する期間を調整するには、ズームインまたはズームアウトボタン(右上)を使用します
テーブル内の結果の表示と探索
結果インタフェースは、柔軟な列管理と詳細な行検査機能を備え、大規模なデータセットを効率的に探索するために設計されています。
テーブルのナビゲーション
- 大規模なデータセットをスクロールすると、結果が自動的に読み込まれます。
- [フィールド] 列を使用して、列の表示/非表示、並べ替え、またはピン留めを行います。
- JSONオブジェクトと配列をクリックして展開すると、読みやすくなります。
行の詳細
- 行をクリックすると、右側に詳細ドロワーが開きます
- 特定のセルから開くと、ドロワー内でそのプロパティが強調表示されます
クイックアクション
右クリックのコンテキストメニューから、一般的な操作にすぐにアクセスできます。
- セル :値のコピー、値によるフィルタリング/除外、または列の削除
- ヘッダー :データを並べ替えるか、列の値でグループ化します
- 行全体 : 完全な行データをJSON形式でコピーします
トラブルシューティング
- 結果が見つかりません : 日時範囲と調整項目を確認してください。パラメーターを広げる
- タイムラインがありません : クエリーの結果に時間ベースの列が含まれていることを確認してください
- クエリーエラー : ページに表示されたエラー詳細を確認し、SQL構文または設定を調整します
- 遅延キャンセル : クエリーのキャンセル時に、クリーンアッププロセスが完了するまで少し待ちます
- 作業の損失 : クエリーホームページの クイックアクセス から閉じたクエリーを再開する