クエリスケジュール

クエリスケジュールを作成して、クエリの実行を自動化できます。 スケジュールされたクエリは、カスタムサイクルで実行され、頻度、日付、時間に基づいてデータを管理します。 必要に応じて、結果に使用する出力データセットを選択することもできます。 テンプレートとして保存したクエリは、クエリエディターからスケジュールできます。

IMPORTANT
既に作成および保存されているクエリにのみスケジュールを追加できます。

スケジュール済みクエリのアカウント要件 technical-account-user-requirements

スケジュールされたクエリが確実に実行されるように、Adobeでは、管理者がスケジュールされたクエリを作成するためのテクニカルアカウント(OAuth サーバー間資格情報を使用)をプロビジョニングすることをお勧めします。 スケジュールされたクエリは個人用ユーザーアカウントでも作成できますが、この方法で作成されたクエリは、そのユーザーのアクセス権が削除または無効になると実行を停止します。

テクニカルアカウントの設定と必要な権限の割り当てについて詳しくは、​ 資格情報ガイドの前提条件 ​ および API 認証 ​ を参照してください。

テクニカルアカウントの作成と設定に関するその他のガイダンスについては、次を参照してください。

クエリサービス UI のみを使用する場合は、必要な権限を持っていることを確認するか、テクニカルアカウントを管理する管理者と調整します。 スケジュールされたクエリはすべて「Scheduled queries」タブのリストに追加され、スケジュールされたすべてのクエリジョブのステータス、スケジュールの詳細、エラーメッセージを監視したり、アラートを購読したりできます。 クエリの監視と管理について詳しくは、​ スケジュールされたクエリの監視ドキュメント ​ を参照してください。

このワークフローでは、クエリサービス UI のスケジュールプロセスについて説明します。 API を使用してスケジュールを追加する方法について詳しくは、​ スケジュールされたクエリのエンドポイントガイド ​ を参照してください。

NOTE
テクニカルアカウントを使用して、ユーザーが組織を離れた場合や役割が変更された場合でも、スケジュールされたクエリが引き続き実行されるようにします。 クエリの自動化を中断しない場合は、可能な限りテクニカルアカウントを選択します。

クエリスケジュールの作成 create-schedule

クエリをスケジュールするには、「Templates」タブまたは「Template」タブの「Scheduled Queries」列からクエリテンプレートを選択します。 テンプレート名を選択すると、クエリエディターに移動します。

クエリエディターから保存済みクエリにアクセスする場合は、クエリのスケジュールを作成するか、詳細パネルからクエリのスケジュールを表示できます。

TIP
View schedule」を選択すると、スケジュールワークスペースに移動し、スケジュールされたクエリの実行を一目で確認できます。

View schedule と Add schedule がハイライト表示されたクエリエディター

Add schedule」を選択して、​ スケジュールの詳細ページ ​ に移動します。

または、クエリ名の下にある「Schedules」タブを選択します。

「スケジュール」タブがハイライトされたクエリエディター。

スケジュールワークスペースが表示されます。UI に、テンプレートが関連付けられているスケジュールされた実行のリストが表示されます。 「Add Schedule」を選択して、スケジュールを作成します。

「スケジュールを追加」がハイライト表示されたクエリエディタースケジュールのワークスペース。

スケジュールの詳細を追加 schedule-details

スケジュールの詳細ページが表示されます。このページでは、スケジュールされたクエリの様々な詳細を編集できます。 詳細には ​ スケジュールされたクエリの頻度と平日 ​ 実行、開始日と終了日、結果の書き出し先のデータセット、​ クエリステータスアラート ​ が含まれます。

IMPORTANT
クエリスケジューラー UI は、無期限または無期限のスケジュール設定をサポートしていません。 終了日を指定してください。 終了日に上限はありません。

ハイライト表示されたスケジュールの詳細パネル。

スケジュールされたクエリの頻度 scheduled-query-frequency

Frequency では、次のオプションを選択できます。

  • Hourly: スケジュールされたクエリは、1 時間ごとに、選択した期間で実行されます。
  • Daily: スケジュールされたクエリは、X 日ごとに、選択した時間、期間に実行されます。 選択した時間は、ローカルタイムゾーンではなく、UTC​であることに注意してください。
  • Weekly:選択したクエリは、選択した曜日、時間、および期間に実行されます。 選択した時間は、ローカルタイムゾーンではなく、UTC​であることに注意してください。
  • Monthly:選択したクエリは、毎月、選択した日、時間および期間に実行されます。 選択した時間は、ローカルタイムゾーンではなく、UTC​であることに注意してください。
  • Yearly:選択したクエリは、毎年、選択した日、月、時間および期間に実行されます。 選択した時間は、ローカルタイムゾーンではなく、UTC​であることに注意してください。

データセットの詳細を入力 dataset-details

既存のデータセットにデータを追加するか、新しいデータセットを作成してデータを追加することで、クエリ結果を管理します。

初めてクエリを実行するときにデータセットを作成する場合は、「Create and append into new dataset」を選択します。 その後の実行では、引き続きそのデータセットにデータが挿入されます。 最後に、データセットの名前と説明を入力します。

IMPORTANT
既存のデータセットを使用または新しいデータセットを作成する際は、データセットは既に設定されているため、INSERT INTO または CREATE TABLE AS SELECT をクエリの一部として含める必要は​ありませんINSERT INTO または CREATE TABLE AS SELECT をスケジュールされたクエリの一部として含めた場合、エラーが発生します。

データセットの詳細と Create and append into new dataset のオプションがハイライト表示されたスケジュールの詳細パネル。

または、Append into existing dataset を選択し、続いてデータセットアイコン(「データセット」アイコン を選択します

データセットの詳細と「既存のデータセットに追加」がハイライト表示されたスケジュールの詳細パネル。

Select output dataset ダイアログが表示されます。

次に、既存のデータセットを参照するか、検索フィールドを使用してオプションをフィルタリングします。 使用するデータセットの行を選択します。 データセットの詳細は、右側のパネルに表示されます。 「Done」を選択して、選択内容を確定します。

検索フィールド、データセット行、完了がハイライト表示された出力データセットを選択ダイアログ

クエリが継続的に失敗する場合に強制隔離 quarantine

スケジュールを作成する際は、クエリを強制隔離機能に登録して、システムリソースを保護し、潜在的な中断を防ぐことができます。 強制隔離機能により、繰り返し失敗するクエリを自動的に識別して分離し、Quarantined の状態にします。 10 回連続して失敗した後にクエリを強制隔離すると、問題を介入、確認および修正してから追加の実行を許可できます。 これにより、運用効率とデータの整合性を維持できます。

「Query Quarantine」がハイライト表示され、「はい」が選択されているクエリスケジュールワークスペース

クエリが強制隔離機能に登録されると、このクエリのステータス変更に関するアラートを登録できます。 スケジュールされたクエリが強制隔離で登録されていない場合、​ アラートダイアログ ​ にオプションとして表示されません。

また、「Scheduled Queries」タブのインラインアクションから強制隔離機能にスケジュール済みクエリを登録することもできます。 詳しくは、​ クエリドキュメントの監視 ​ を参照してください。

スケジュールされたクエリステータスに対するアラートの設定 alerts-for-query-status

また、スケジュールされたクエリ設定の一部として、クエリアラートを購読することもできます。 様々な状況で通知を受け取るように設定できます。 アラートは、強制隔離状態、クエリ処理の遅延、クエリのステータスの変更に対して設定できます。 使用可能なクエリ状態アラートオプションには、開始、成功、失敗があります。 アラートは、ポップアップ通知またはメールとして受け取ることができます。 スケジュールされたクエリのそのステータスに関するアラートを登録するには、チェックボックスを選択します。

アラートオプションがハイライト表示されたスケジュールの詳細パネル。

次の表に、サポートされるクエリのアラートタイプを示します。

アラートタイプ
説明
start
このアラートは、スケジュールされたクエリの実行が開始されたとき、または処理を開始したときに通知します。
success
このアラートは、スケジュールされたクエリの実行が正常に完了したときに、クエリがエラーなく実行されたことを示します。
failed
このアラートは、スケジュールされたクエリの実行でエラーが発生した場合、または正常に実行できなかった場合にトリガーします。 これにより、問題を迅速に特定して対処できます。
quarantine
このアラートは、スケジュールされたクエリの実行が強制隔離状態になった場合にアクティブになります。 クエリが ​ 強制隔離機能に登録 ​ されると、10 回連続して実行されなかったスケジュール済みクエリは、自動的に Quarantined しい状態になります。 次に、強制隔離されたクエリでは、それ以上実行する前に介入が必要です。 注意:強制隔離アラートを購読するには、クエリを強制隔離機能に登録する必要があります。
delay
このアラートは、指定したしきい値を超える ​ スケジュールされたクエリの実行結果の遅延 ​ がある場合に通知します。 クエリが完了または失敗せずに該当する期間に実行された場合にアラートをトリガーにするカスタム時間を設定できます。 デフォルトの動作では、クエリの処理が開始してから 150 分間アラートが設定されます。
NOTE
Query Run Delay アラートを設定する場合は、Experience Platform UI で目的の遅延時間を分単位で設定する必要があります。 期間を分単位で入力します。 遅延の最大値は 24 時間(1440 分)です。

アラートルールの定義方法など、Adobe Experience Platformのアラートの概要については、​ アラートの概要 ​ を参照してください。 Adobe Experience Platform UI 内のアラートとアラートルールの管理に関するガイダンスについては、​ アラート UI ガイド ​ を参照してください。

スケジュールされたパラメーター化クエリのパラメーターの設定 set-parameters

パラメーター化クエリ用のスケジュールされたクエリを作成している場合は、これらのクエリの実行にパラメーター値を設定する必要があります。

クエリパラメーターセクションがハイライト表示されたスケジュール作成ワークフローの「スケジュールの詳細」セクション。

スケジュールの詳細を確認したら、「Save」を選択して、スケジュールを作成します。 テンプレートの「スケジュール」タブに戻ります。 このワークスペースには、スケジュール ID、スケジュール自体、スケジュールの出力データセットなど、新しく作成されたスケジュールの詳細が表示されます。

スケジュールされたクエリの実行の表示 scheduled-query-runs

テンプレートの「Schedules」タブから、スケジュール ID を選択して、新しくスケジュールされたクエリのクエリ実行のリストに移動します。

新しく作成されたスケジュールがハイライト表示されたスケジュールワークスペース。

または、クエリテンプレートのスケジュールされた実行のリストを表示するには、「Scheduled queries」タブに移動し、使用可能なリストからテンプレート名を選択します。

名前付きテンプレートがハイライト表示された「スケジュール済みクエリ」タブ

スケジュールされたクエリのクエリ実行のリストが表示されます。

ジョブレベルで時間を計算 compute-hours

CTAS/ITAS バッチクエリのクエリ実行レベルで消費される計算時間を追跡します。 この機能は、コンピューティングの使用状況に関するインサイトを提供し、リソース割り当ての最適化とクエリパフォーマンスの向上を支援します。

AVAILABILITY
時間計算機能は、Data Distiller SKU を購入したユーザー専用です。 詳しくは、アドビ担当者にお問い合わせください。

スケジュール済みクエリのクエリ実行のリストがハイライト表示されたスケジュール済みクエリワークスペースの詳細セクション。

次の表に、スケジュール済の問合せ実行をリストする「詳細」セクションで使用可能な各列の説明を示します。

列タイトル
説明
Query Run ID
クエリの実行ごとに一意の ID を表示します。これにより、スケジュールされたクエリの個々の実行を追跡および参照できます。
Query Run Start
クエリ実行の開始日時を示します。各実行がいつ開始されたかを監視するのに役立ちます。
Query Run Complete
クエリ実行の完了日時を示し、insightに実行期間とステータスを提供します。
Status
クエリ実行の現在のステータスを表示します(結果 Completed, 迅速に評価するための Running,Failed, など)。
Datasets
クエリ実行で使用されたデータセットをリスト表示し、実行に関与したデータソースを表示します。
Compute Hours
各クエリの実行に使用される計算時間を時間単位で表示します。 これにより、リソース使用量を追跡し、クエリのパフォーマンスを最適化できます。
NOTE
時間の計算データは、2024 年 8 月 15 日(PT)から使用できます。 この日付より前のデータは、「利用できません」と表示されます。

UI を使用してすべてのクエリジョブのステータスを監視する方法について詳しくは、​ スケジュール済みクエリの監視ガイド ​ を参照してください。

リストから Query run ID を選択して、クエリ実行の概要に移動します。 ​ クエリ実行の概要 ​ で利用できる情報の完全な分類については、スケジュールされたクエリの監視に関するドキュメントを参照してください。

Query Service API を使用してスケジュールされたクエリを監視するには、​ スケジュールされたクエリ実行エンドポイントガイド ​ を参照してください。

スケジュールの有効化、無効化または削除 delete-schedule

特定のクエリのスケジュールワークスペース、またはスケジュールされたすべてのクエリを一覧表示する Scheduled Queries ワークスペースから、スケジュールを有効、無効、または削除できます。

選択したクエリの「Schedules」タブにアクセスするには、「Templates」タブまたは「Scheduled Queries」タブからクエリテンプレートの名前を選択する必要があります。 これにより、そのクエリのクエリエディターに移動します。 クエリエディターで「Schedules」を選択して、スケジュール ワークスペースにアクセスします。

使用可能なスケジュールの行からスケジュールを選択して、詳細パネルに入力します。 切替スイッチを使用して、スケジュールされたクエリを無効(または有効)にします。

無効なクエリの削除

IMPORTANT
スケジュールを無効にしてから、クエリのスケジュールを削除する必要があります。

詳細パネルがハイライト表示されたテンプレートのスケジュールのリスト。

確認ダイアログが表示されます。 「Disable」を選択して、アクションを確定します。

スケジュールを無効にする確認ダイアログ。

無効なスケジュールを削除するには、「Delete a schedule」を選択します。

「スケジュールを削除」がハイライト表示されたスケジュールワークスペース。

または、「Scheduled Queries」タブには、スケジュールされた各クエリに対するインラインアクションのコレクションが用意されています。 使用可能なインラインアクションには、Disable schedule または Enable schedule、Delete schedule、スケジュールされたクエリのアラートへの Subscribe などがあります。 「スケジュール済みクエリ」タブを使用してスケジュール済みクエリを削除または無効にする方法について詳しくは、​ スケジュール済みクエリの監視ガイド ​ を参照してください。

recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb