タスクによるデータ更新のスケジュール設定
アプリ、スクリプト、データフロー、またはテーブル レシピを最新データで更新するためのカスタム スケジュールを使用してタスクを作成できます。タスクは、アクティビティ センターで作成することも、アプリ、スクリプト、データ フロー、またはテーブル レシピを開いたときに作成することもできます。
アプリのスケジュールされたリロードのタスクを表示するスケジュール ダイアログ

このヘルプ トピックは、タスクの操作に関する一般的な概要です。各アセット タイプの具体的な手順については、次を参照してください。
-
アプリ: アプリ データのリロード
-
スクリプト: クリプトの実行
-
データ フロー: データ フローの管理
-
テーブル レシピ: テーブル レシピの管理
用語
分析アセット内のデータを更新するプロセスでは、さまざまな用語が使用されます。
アプリ
アプリによってロードされたデータを更新するアクションは、アプリのリロードと呼ばれます。これは、ビジュアライゼーションやシートなど、アプリ内のすべての分析オブジェクトにわたってデータが更新され、反映されるためです。
スクリプト
スクリプトには、ビジュアライゼーションやシートなどの分析オブジェクトは含まれません。スクリプトは、データを別のファイルまたは外部ストレージの場所にエクスポートするために使用され、その後、分析のためにアプリにロードできます。このため、スクリプトを更新するアクションは、スクリプトの実行と呼ばれます。
データ フローとテーブル レシピ
スクリプトと同様に、データ フローとテーブル レシピはデータを準備してファイルまたはストレージの場所にエクスポートするために使用されます。このため、データフローやテーブル レシピを更新するアクションは、それを実行することで参照されます。
タスクを作成する
タスクを作成するには:
-
-
アクティビティ センターで、テーブル レシピの
をクリックし、 [リロード] > [スケジュール] をクリックします。
-
テーブル レシピで [概要] セクションを開き、
> [スケジュール] をクリックします。
-
-
分析 または Insights アクティビティ センターで、アプリ、スクリプト、データ フロー、またはテーブル レシピの
をクリックします。
-
[スケジュール] をクリックします。
スケジュール ダイアログが開きます。
-
[新しいタスクを作成] をクリックします。
-
[タスク名] に、タスクの名前を入力します。
-
必要に応じて [説明] を追加します。
-
[基準] で、タスクのトリガーを選択します。次のオプションがあります。
-
時間ベース: 特定の時点で更新が行われるようにスケジュールします。次に、そのトリガーに関連付けられた設定を使用してタスクを構成します。詳細については、「時間ベースのスケジュール」を参照してください。
次の時間ベースのトリガーを使用できます。
-
毎日
-
週単位
-
毎月
-
毎年
-
-
イベント ベース: 特定のイベントが発生したときに更新が開始されるようにスケジュールします。詳細については、「イベント ベースのスケジュール」を参照してください。
次のイベント ベースのトリガーを使用できます。
-
別のタスクが成功
-
別のタスクが失敗
情報メモイベント ベースのトリガーを使用して、データを更新するためのタスク チェーンを作成します。詳しい手順については、「データ更新のためのタスク チェーンの作成」を参照してください。 -
-
時間ベースのスケジュール
時間ベースのスケジュールを作成する際は、次を選択できます。
-
更新の頻度と間隔
-
タイムゾーンと時刻
-
スケジュールが有効な期間
繰り返しの更新は、次の間隔で設定できます。
-
毎日: 1 日の回数、タイムゾーン、および時刻を設定します。
-
毎週: その週の日数、1 日の回数、タイムゾーン、および時刻を設定します。
-
毎月: その月の日数、1 日の回数、タイムゾーン、および時刻を設定します。
-
毎年: 月数、その月の日数、1 日の回数、タイムゾーン、および時刻を設定します。
任意の間隔で 1 日に複数回実行されるスケジュールの場合、スケジュールを実行する 1 日の時間を定義することもできます。その日のスケジュールを開始する特定の時刻を指定します。
既定で、スケジュールは終了日なしで継続的に実行されます。開始日、終了日を設定するか、または 2 つの日付間のスケジュールを実行することができます。
イベント ベースのスケジュール
イベント ベースのスケジュールを使用すると、さまざまなアプリ、スクリプト、データフロー、テーブル レシピのタスクを連鎖させることができます。これは、これらのアセットを順次更新する場合に便利です。
詳細については、「データ更新のためのタスク チェーンの作成」を参照してください。
制限と考慮事項
-
データを更新するタスクは、5 回連続して実行に失敗すると非アクティブになります。タスクを所有している場合、これが発生すると通知が届きます。通知設定は、単一 app、スペース内のすべての app、またはテナント内のすべての app 向けにカスタマイズできます。詳細については、「タスクの所有権」を参照してください。
-
タスクの所有者がテナントから退出するか削除された場合は、別のユーザーがタスクの所有権を取得するか、タスクを削除して再作成する必要があります。そうしないと、スケジュールされた更新は失敗します。この所有権の変更方法に関する情報については、「タスクの所有権」を参照してください。
-
キューに入れられ実行中のデータ更新プロセス (および CPU とメモリを集中的に使用する追加の同時プロセス) の数が多い場合、一部の更新プロセスが、スケジュールされた開始時刻より大幅に遅れて実行されることがあります。
-
アプリ、スクリプト、データ フロー、またはテーブル レシピの公開されたコピーには、データを更新するためのタスクは含まれません。これらの公開されたコピーのタスクは、管理スペース内のバージョンで再構成する必要があります。
-
テーブル レシピの公開されたコピーには、データを更新するためのタスクは含まれません。公開されたテーブル レシピのタスクは、管理スペース内のバージョンで再構成する必要があります。
-
アプリ、スクリプト、データ フロー、またはテーブル レシピにデータを更新するためのタスクがあり、それをスペース (個人スペースまたは共有スペース) 間で移動する場合、これらのタスクは非アクティブ化されます。スケジュールされた更新を再開する準備ができたら、それらを再びアクティブ化できます。
「タスクのアクティブ化と非アクティブ化」を参照してください。
-
テーブル レシピにデータを更新するためのタスクがあり、それをスペース (個人スペースまたは共有スペース) 間で移動する場合、これらのタスクは非アクティブ化されます。スケジュールされた更新を再開する準備ができたら、それらを再びアクティブ化できます。「タスクのアクティブ化と非アクティブ化」を参照してください。
タスクを手動で実行する
タスクは時間ベースまたはイベント ベースのスケジュールで実行されることを目的としていますが、データを即時に更新するためにタスクを手動で実行することもできます。
次の手順を実行します。
-
分析 または Insights アクティビティ センターで、アプリ、スクリプト、データ フロー、またはテーブル レシピの
をクリックします。
-
[スケジュール] をクリックします。
スケジュール ダイアログが開きます。
-
タスクの
をクリックし、 [Run now] (今すぐ実行) を選択します。
タスクの管理
スケジュール ダイアログから、既存のタスクを管理できます。アクションには次が含まれます。
-
すべてのタスクの表示
-
実行
-
編集
-
アクティブ化と非アクティブ化
-
ログを含む実行履歴の表示
-
削除
詳細については、「データ更新のタスクの管理」を参照してください。
ガードレール
各アプリ、スクリプト、データ フロー、またはテーブル レシピ内に、スケジュールされたデータ更新のタスクを最大 10 個追加できます。この制限は、Qlik Cloud のすべてのサブスクリプションに適用されます。
タスクの所有権
データ更新のタスクは、アプリ、スクリプト、データ フロー、またはテーブル レシピの所有者ではなく、タスクを所有するユーザーに代わって実行されます。タスクを正常に実行するには、タスク所有者がアプリ、スクリプト、データ フロー、またはテーブル レシピとそのデータ ソースへの適切なアクセス権を持っている必要があります。特定のアクションにより、タスクの所有者が変更されます。タスクの所有者は次のルールによって決定されます。
-
アプリ、スクリプト、データ フロー、またはテーブル レシピの更新をスケジュールするタスクを作成すると、そのタスクの所有者になります。
-
別のユーザーが既存のタスクを編集または保存すると、そのユーザーがそのタスクの新しい所有者になります。
-
別のユーザーがロード スクリプト (アプリまたはスクリプト) または準備構成 (データ フローまたはテーブル レシピ) を変更すると、そのユーザーがそのアプリ、スクリプト、データ フロー、またはテーブル レシピの更新に関するすべてのタスクの新しい所有者になります。
-
[レポート] セクションでソース ファイルをアップロードするか、ロード スクリプトを手動で編集してアプリの配布リストを作成または変更すると、そのアプリのスケジュールされたリロード用に作成されたすべてのタスクの新しい所有者になります。
タスクの権限
分析データの更新のタスクを作成および管理するには、次の権限が必要です。
-
Qlik Cloud テナントでの Professional 資格または Full User 資格。
-
共有スペース内のアプリ、スクリプト、データ フロー、またはテーブル レシピの場合、共有スペース内で次のいずれかのスペース ロールが必要です。
-
所有者 (スペースに対して)
-
管理可能
-
アプリケーションでデータ編集可能
-
編集可能
-
-
管理スペース内のアプリ、スクリプト、データ フロー、またはテーブル レシピの場合、共有スペース内で次のいずれかのスペース ロールが必要です。
-
所有者 (スペースに対して)
-
管理可能
-
演算可能
-
テナント管理者または分析管理者として、タスクを作成および管理することもできます。ただし、リソースが共有スペースまたは管理スペースにある場合は、スペース内で必要なスペース ロールも必要です (上記を参照)。
共有スペースおよび管理スペースでの権限の詳細については、次を参照してください。
データ更新の管理者とタスク
管理 アクティビティ センターでは、テナント管理者と分析管理者がアプリ、スクリプト、データ フロー、テーブル レシピの更新タスクを管理できます。
詳細については、「リソースの管理」を参照してください。