次の方法で共有


クエリのスケジュールを設定する

スケジュールされたクエリ実行を使用してダッシュボードを更新するか、ルーチン アラートを有効にできます。 既定では、クエリにはスケジュールがありません。

Note

アラートでクエリを使用する場合、アラートは独自の更新スケジュールで実行され、クエリ スケジュールは使用しません。

スケジュールを設定するには:

  1. クエリ エディターで、[スケジュール]>[スケジュールの追加] をクリックして、スケジュール設定を含むメニューを開きます。

    スケジュール間隔

  2. クエリを実行する時間を選択します。

    • ドロップダウン ピッカーを使用して、頻度、期間、開始時刻、タイム ゾーンを指定します。 必要に応じて、[Cron 構文の表示] チェックボックスをオンにして、[Quartz Cron 構文] でスケジュールを編集します。
    • オプションの設定を表示するには、[その他のオプション] を選択します。 次を選択することもできます。
      • スケジュールの名前。
      • クエリを実行するための SQL ウェアハウス。 既定では、アドホック クエリの実行に使用される SQL ウェアハウスは、スケジュールされたジョブにも使用されます。 スケジュールされたクエリを実行する別のウェアハウスを選択するには、このオプションの設定を使用します。
  3. Create をクリックしてください。 クエリはスケジュールに従って自動的に実行されます。 スケジュールされたクエリがそのスケジュールに従って実行されない場合は、クエリを手動でトリガーして失敗しないようにする必要があります。

    スケジュールされたクエリの実行中にその実行が失敗した場合は、Azure Databricks がバックオフ アルゴリズムを使用して再試行します。 つまり、失敗が続くにつれて再試行の頻度が少なくなります。 持続的なエラーが発生すると、次の再試行がスケジュールされた間隔を超える可能性があります。

    スケジュールを作成すると、[スケジュール] ボタンのラベルに「スケジュール(#)」が表示されます。この # は、表示されるスケジュールされたイベントの数を表します。 自分と共有されていないスケジュールは表示されません。

    重要

    新しいスケジュールは、他のユーザーがクエリにアクセスできる場合でも、他のユーザーと自動的には共有されません。 スケジュールされた実行と結果を他のユーザーに表示するには、以下の手順で説明する共有設定を使います。

  4. スケジュールを共有する

    クエリのアクセス許可は、スケジュールのアクセス許可にリンクされていません。 実行間隔をスケジュールしたら、スケジュールのアクセス許可を編集して、他のユーザーもアクセスできるようにします。

    • [スケジュール(#)] をクリックします。
    • Kebab メニュー ケバブ メニューをクリックし、[スケジュールのアクセス許可の編集] を選択します。
    • ダイアログのドロップダウン メニューからユーザーまたはグループを選びます。
    • [表示可能] を選び、選択したユーザーがスケジュールされた実行の結果を表示できるようにします。

動作と実行コンテキストの更新

クエリが "所有者として実行" になっていて、スケジュールが追加された場合、クエリ所有者の資格情報が実行に使用され、少なくとも CAN RUN 権限を持つすべてのユーザーに、更新されたクエリの結果が表示されます。

クエリが "ビューアーとして実行" になっていて、スケジュールが追加された場合、スケジュール所有者の資格情報が実行に使用されます。 更新されたクエリの結果は、適切なスケジュールのアクセス許可を持つユーザーにのみ表示されます。他のすべてのビューアーは手動で更新して、更新されたクエリ結果を表示する必要があります。