Schedule a クエリー

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

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

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

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

    スケジュール間隔
  2. クエリーを実行するタイミングを選択します。

    • ドロップダウンピッカーを使用して、頻度、期間、開始時刻、タイムゾーンを指定します。 オプションで、「 cron 構文を表示 」チェックボックスを選択して、「 Quartz cron 構文」でスケジュールを編集します。

    • [ その他のオプション ] を選択して、オプション設定を表示します。 以下を選択することもできます。

      • スケジュールの名前。

      • クエリーを強化するSQLウェアハウス。 デフォルトでは、アドホッククエリーの実行に使用されるSQLウェアハウスは、スケジュールされたジョブにも使用されます。 このオプション設定を使用して、スケジュールされたクエリーを実行する別のウェアハウスを選択します。

  3. 「作成」をクリックします。クエリはスケジュールに従って自動的に実行されます。 スケジュールされたクエリがスケジュールどおりに実行されない場合は、クエリを手動でトリガーして、失敗しないようにする必要があります。

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

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

    重要

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

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

    クエリー 権限は、スケジュール権限にリンクされていません。 スケジュールされた実行間隔を作成したら、スケジュールのアクセス許可を編集して、他のユーザーにアクセス権を付与します。

    • [スケジュール(#)] をクリックします。

    • ケバブメニューケバブメニューをクリックし、[スケジュール権限の編集]を選択します。

    • ダイアログのドロップダウンメニューからユーザーまたはグループを選択します。

    • 選択したユーザーがスケジュールされた実行の結果を表示できるようにするには、「CAN VIEW」を選択します。

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

クエリが「所有者として実行」でスケジュールが追加されると、クエリ所有者の資格情報が実行に使用され、少なくとも CAN RUN を持つ人は誰でも、それらの更新されたクエリの結果を確認できます。

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