クリプトの実行
ロード スクリプトを実行して、データ ソースから最新のデータをエクスポートします。
Qlik Cloud Analytics のスクリプトは、出力を更新するために自動的に実行されません。スクリプトを実行すると、ロード スクリプトが再度実行され、スクリプトのデータ ソースから最新のデータがロードされ、エクスポートされます。スクリプトは、手動でもスケジュールでも実行できます。
データをリロードできるユーザーについての情報は、次を参照してください。
スクリプトの実行ステータスを確認できます。ステータスは、 [成功]、 [リロード]、 [失敗] のいずれかになります。
- [最終変更日] 列の値をクリックして、スクリプトのリスト ビュー内。
- [リロード履歴] 内。
- スクリプトのスケジュールされたリロード用に構成されたタスクの [スケジュール] ダイアログ (タスクによって開始された実行のステータスのみが表示されます)。
スクリプトの実行をスケジュールする
スクリプトの実行をスケジュールするためのタスクを作成します。スケジュールでは、時間ベースまたはイベントベースのトリガーを使用できます。
タスクを作成するには:
-
次のいずれかを実行します。
-
アクティビティ センターで、スクリプトの
をクリックし、 [スケジュール] をクリックします。
-
スクリプトで [概要] セクションを開き、
> [スケジュール] をクリックします。
-
-
[新しいタスクを作成] をクリックします。
-
[タスク名] に、タスクの名前を入力します。
-
必要に応じて [説明] を追加します。
-
[基準] で、タスクのトリガーを選択します。次のオプションがあります。
-
時間ベース: 特定の時点で更新が行われるようにスケジュールします。次に、そのトリガーに関連付けられた設定を使用してタスクを構成します。詳細については、「時間ベースのスケジュール」を参照してください。
次の時間ベースのトリガーを使用できます。
-
毎日
-
週単位
-
毎月
-
毎年
-
-
イベント ベース: 特定のイベントが発生したときに更新が開始されるようにスケジュールします。詳細については、「イベント ベースのスケジュール」を参照してください。
次のイベント ベースのトリガーを使用できます。
-
別のタスクが成功
-
別のタスクが失敗
情報メモイベント ベースのトリガーを使用して、データを更新するためのタスク チェーンを作成します。詳しい手順については、「データ更新のためのタスク チェーンの作成」を参照してください。 -
-
時間ベースのスケジュール
時間ベースのスケジュールを作成する際は、次を選択できます。
-
更新の頻度と間隔
-
タイムゾーンと時刻
-
スケジュールが有効な期間
繰り返しの更新は、次の間隔で設定できます。
-
毎日: 1 日の回数、タイムゾーン、および時刻を設定します。
-
毎週: その週の日数、1 日の回数、タイムゾーン、および時刻を設定します。
-
毎月: その月の日数、1 日の回数、タイムゾーン、および時刻を設定します。
-
毎年: 月数、その月の日数、1 日の回数、タイムゾーン、および時刻を設定します。
任意の間隔で 1 日に複数回実行されるスケジュールの場合、スケジュールを実行する 1 日の時間を定義することもできます。その日のスケジュールを開始する特定の時刻を指定します。
既定で、スケジュールは終了日なしで継続的に実行されます。開始日、終了日を設定するか、または 2 つの日付間のスケジュールを実行することができます。
イベント ベースのスケジュール
イベント ベースのスケジュールを使用すると、さまざまなアプリ、スクリプト、データフロー、テーブルの処理手順のタスクを連鎖させることができます。これは、これらのアセットを順次更新する場合に便利です。
詳細については、「データ更新のためのタスク チェーンの作成」を参照してください。
タスクの管理
管理権限を持っていると、既存のタスクを管理できます。
タスクを表示および管理するには:
-
次のいずれかを実行します。
-
アクティビティ センターで、スクリプトの
をクリックし、 [スケジュール] をクリックします。
-
スクリプトで [概要] セクションを開き、
> [スケジュール] をクリックします。
-
-
タスクの横にある
をクリックし、利用可能なオプションのいずれかを選択します。または、 [履歴] タブに切り替えて、タスクが実行されたときの詳細な履歴を表示します。
詳細については、「データ更新のタスクの管理」を参照してください。
制限と考慮事項
-
データを更新するタスクは、5 回連続して実行に失敗すると非アクティブになります。タスクを所有している場合、これが発生すると通知が届きます。通知設定は、単一 アプリ、スペース内のすべての アプリ、またはテナント内のすべての アプリ 向けにカスタマイズできます。詳細については、「タスクの所有権」を参照してください。
-
タスクの所有者がテナントから退出するか削除された場合は、別のユーザーがタスクの所有権を取得するか、タスクを削除して再作成する必要があります。そうしないと、スケジュールされた更新は失敗します。この所有権の変更方法に関する情報については、「タスクの所有権」を参照してください。
-
キューに入れられ実行中のデータ更新プロセス (および CPU とメモリを集中的に使用する追加の同時プロセス) の数が多い場合、一部の更新プロセスが、スケジュールされた開始時刻より大幅に遅れて実行されることがあります。
-
スクリプトの公開されたコピーには、データを更新するためのタスクは含まれません。公開されたスクリプトのタスクは、管理スペース内のバージョンで再構成する必要があります。
-
スクリプトにデータを更新するためのタスクがあり、それをスペース (個人スペースまたは共有スペース) 間で移動する場合、これらのタスクは非アクティブ化されます。スケジュールされた更新を再開する準備ができたら、それらを再びアクティブ化できます。「タスクのアクティブ化と非アクティブ化」を参照してください。
タスクの所有権
データ更新のタスクは、アプリ、スクリプト、データ フロー、またはテーブルの処理手順の所有者ではなく、タスクを所有するユーザーに代わって実行されます。タスクを正常に実行するには、タスク所有者がアプリ、スクリプト、データ フロー、またはテーブルの処理手順とそのデータ ソースへの適切なアクセス権を持っている必要があります。特定のアクションにより、タスクの所有者が変更されます。タスクの所有者は次のルールによって決定されます。
-
スクリプトを実行するためのタスクを作成すると、そのタスクの所有者になります。
-
別のユーザーが既存のタスクを編集または保存すると、そのユーザーがそのタスクの新しい所有者になります。
-
別のユーザーがスクリプトのロード スクリプトを変更すると、そのユーザーがそのスクリプトのスケジュールされた実行のすべてのタスクの新しい所有者になります。
スクリプト データ モデルの共同開発の詳細については、「共有スペースでのデータ ロード スクリプトの共同開発」を参照してください。
データ更新タスクの管理
テナント管理者と分析管理者は、スケジュールされたデータ更新のタスクを編集および削除できます。これは Administration アクティビティ センターで実行されます。詳細については、次を参照してください
スクリプトを手動で実行する
スクリプトを手動で実行できます。
次の手順を実行します。
- スクリプトで
をクリックし、 [すぐに実行] を選択します。
スクリプトの実行履歴の表示
[リロード履歴] には、選択したスクリプトの実行履歴が含まれます。スケジュールされた実行の問題をトラブルシューティングするために使用します。スクリプトの過去および現在の実行のステータス、開始時刻と終了時刻、期間を表示できます。対応するログ ファイルを表示およびダウンロードすることもできます。
スクリプトのリロード履歴を表示するには 2 つの方法があります。
- スクリプトの [概要] で、 [リロード履歴] をクリックします。
- Analytics アクティビティ センター内のスクリプトのリスト ビューで、 [最終変更日] 列の日付をクリックし、 [リロード履歴を表示] を選択します。
スクリプトのリロード履歴
![クリックしてフル サイズを表示 スクリプト エディターの [リロード履歴] タブのスクリーンショット。](../../Resources/Images/ui_script-editor-reload-history-rev.png)
[リロード履歴] ページで [表示] ボタンをクリックして、実行の概要を表示します。オプションとして、詳細なログ ファイルをダウンロードすることもできます。ログのストレージの数が上限に達すると、新規ログは、先入れ先出し方式で最も古いログを置き換えます。
スクリプトの実行に時間がかかりすぎる場合や、スクリプトが新しいデータで更新されて新しい実行を開始する場合は、スクリプトの実行をキャンセルできます。実行をキャンセルするには、 [リロード履歴] に移動して [キャンセル] をクリックします。
キャンセルした実行は、 [リロード履歴] で確認できます。
タスクの履歴の表示
[リロード履歴] ビューに加えて、スクリプトのスケジュールされたリロード用に作成されたタスクに重点を置いた実行履歴も表示できます。詳細については、「タスクの更新履歴を表示する」を参照してください。
日付と時刻の理解: [更新日]、[修正日]、最終リロード日
スクリプト タイルに表示される [更新済み] タイムスタンプの時間情報を表示できます。この情報は、スクリプトをクリックして [概要] を開くことによっても確認できます。[サマリー] には [修正日] として表示されます。日付の形式は異なる場合があります。たとえば、スクリプトが最近更新された場合、スクリプト タイルの [更新日] の値は、「15 分前に更新済み」のように表示されます。
[最終リロード日] は、スクリプトで を選択し、 [詳細] を選択すると表示されます。この値はスクリプトのデータが更新されたときにのみ更新されます。実行すると、 [更新日] と [修正日] のタイムスタンプも変更されます。
スクリプトの [詳細] の [修正日] と [最終リロード日] の項目

次のテーブルに、[更新日] ([修正日] と同じ) および [最終リロード日] のタイムスタンプを更新する演算を示します。
| 演算 | 更新日、修正日 | 最終リロード日 |
|---|---|---|
| 実行 (リロード) | はい | はい |
| 名前の変更 | はい | いいえ |
| 説明の変更 | はい | いいえ |
| スクリプトの公開 | はい | いいえ |
| 所有者の変更 | はい | いいえ |
| スクリプトの変更 | はい | いいえ |