# クリプトの実行

ロード スクリプトを実行して、データ ソースから最新のデータをエクスポートします。

Qlik Cloud Analytics のスクリプトは、出力を更新するために自動的に実行されません。スクリプトを実行すると、ロード スクリプトが再度実行され、スクリプトのデータ ソースから最新のデータがロードされ、エクスポートされます。スクリプトは、手動でもスケジュールでも実行できます。

どのユーザーがデータをリロードできるかについての情報は、こちらを参照してください：

* [共有スペースでの権限の管理](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Spaces/managing-shared-spaces.htm)

* [管理スペースでの権限の管理](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Spaces/managing-managed-spaces.htm)

スクリプトの実行ステータスを確認できます。ステータスは、 [成功]、 [リロード]、 [失敗] のいずれかになります。

* [最終変更日] 列の値をクリックして、スクリプトのリスト ビュー内。
* [リロード履歴] 内。
* スクリプトのスケジュールされたリロード用に構成されたタスクの [スケジュール] ダイアログ (タスクによって開始された実行のステータスのみが表示されます)。

情報メモスクリプトの最長実行時間は 3 時間です。スクリプトの実行にこれより長い時間がかかる場合、スクリプトは失敗し、メッセージが表示されます。

## スクリプトの実行をスケジュールする

スクリプトの実行をスケジュールするためのタスクを作成します。スケジュールでは、時間ベースまたはイベントベースのトリガーを使用できます。

情報メモ特定のアクションにより、タスクの所有権が変更されます。詳細については、「[タスクの所有権](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/reloading-scripts.htm#Ownershi)」を参照してください。

タスクを作成するには:

1. 以下のいずれかを行います。

   * アクティビティ センターで、スクリプトの the 他のアクション icon をクリックし、[実行] &gt; [スケジュール] をクリックします。

   * スクリプトで [概要] セクションを開き、the 他のアクション icon &gt; [スケジュール] をクリックします。

2. [新しいタスクを作成] をクリックします。

3. [タスク名] に、タスクの名前を入力します。

4. 必要に応じて [説明] を追加します。

5. [基準] で、タスクのトリガーを選択します。次のオプションがあります。

   * 時間ベース: 特定の時点で更新が行われるようにスケジュールします。次に、そのトリガーに関連付けられた設定を使用してタスクを構成します。詳細については、「[時間ベースのスケジュール](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/reloading-scripts.htm#TimeBased)」を参照してください。

     次の時間ベースのトリガーを使用できます。

     * 毎日

     * [週単位]。

     * 毎月

     * 毎年

   * イベント ベース: 特定のイベントが発生したときに更新が開始されるようにスケジュールします。詳細については、「[イベント ベースのスケジュール](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/reloading-scripts.htm#EventBased)」を参照してください。

     次のイベント ベースのトリガーを使用できます。

     * 別のタスクの成功時: 選択したタスクが正常に実行されたときに更新を開始します。

     * 別のタスクの失敗時: 選択したタスクが失敗したときに更新を開始します。

     * 別のタスクの終了時：正常に終了したか失敗したかにかかわらず、選択したタスクの実行が終了したときに更新を開始します。

     情報メモイベント ベースのトリガーを使用して、データを更新するためのタスク チェーンを作成します。詳しい手順については、「[データ更新のためのタスク チェーンの作成](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Refresh/task-chains-for-refresh.htm)」を参照してください。

6. 完了したら、 [保存] をクリックします。

### 時間ベースのスケジュール

時間ベースのスケジュールを作成する際は、次を選択できます。

* 更新の頻度と間隔

* タイムゾーンと時刻

* スケジュールが有効な期間

繰り返しの更新は、次の間隔で設定できます。

* 毎日: 1 日の回数、タイムゾーン、および時刻を設定します。

* 毎週: その週の日数、1 日の回数、タイムゾーン、および時刻を設定します。

* 毎月: その月の日数、1 日の回数、タイムゾーン、および時刻を設定します。

* 毎年: 月数、その月の日数、1 日の回数、タイムゾーン、および時刻を設定します。

任意の間隔で 1 日に複数回実行されるスケジュールの場合、スケジュールを実行する 1 日の時間を定義することもできます。その日のスケジュールを開始する特定の時刻を指定します。

既定で、スケジュールは終了日なしで継続的に実行されます。開始日、終了日を設定するか、または 2 つの日付間のスケジュールを実行することができます。

### イベント ベースのスケジュール

イベント ベースのスケジュールを使用すると、さまざまなアプリケーション、スクリプト、データフロー、テーブル レシピのタスクを連鎖させることができます。これは、これらのアセットを順次更新する場合に便利です。

詳細は、[データ更新のためのタスク チェーンの作成](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Refresh/task-chains-for-refresh.htm)をご覧ください。

### タスクの管理

管理権限を持っていると、既存のタスクを管理できます。

タスクを表示および管理するには:

1. 以下のいずれかを行います。

   * アクティビティ センターで、スクリプトの the 他のアクション icon をクリックし、[実行] &gt; [スケジュール] をクリックします。

   * スクリプトで [概要] セクションを開き、the 詳細 icon &gt; [スケジュール] をクリックします。

2. タスクの横にある the 詳細 icon をクリックし、利用可能なオプションのいずれかを選択します。または、 [履歴] タブに切り替えて、タスクが実行されたときの詳細な履歴を表示します。

詳細は、[データ更新のタスクの管理](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Refresh/refresh-manage-tasks.htm)をご覧ください。

### 制限と考慮事項

* データを更新するタスクは、5 回連続して実行に失敗すると非アクティブになります。タスクを所有している場合、これが発生すると通知が届きます。通知設定は、単一アプリケーション、スペース内のすべてのアプリケーション、またはテナント内のすべてのアプリケーション向けにカスタマイズできます。詳細については、「[タスクの所有権](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/reloading-scripts.htm#Ownershi)」を参照してください。

* タスクの所有者がテナントから退出するか削除された場合は、別のユーザーがタスクの所有権を取得するか、タスクを削除して再作成する必要があります。そうしないと、スケジュールされた更新は失敗します。この所有権を変更する方法については、「[タスクの所有権](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/reloading-scripts.htm#Ownershi)」を参照してください。

* キューに入れられ実行中のデータ更新プロセス (および CPU とメモリを集中的に使用する追加の同時プロセス) の数が多い場合、一部の更新プロセスが、スケジュールされた開始時刻より大幅に遅れて実行されることがあります。

* スクリプトの公開されたコピーには、データを更新するためのタスクは含まれません。公開されたスクリプトのタスクは、管理スペース内のバージョンで再構成する必要があります。

* スクリプトにデータを更新するためのタスクがあり、それをスペース (個人スペースまたは共有スペース) 間で移動する場合、これらのタスクは非アクティブ化されます。スケジュールされた更新を再開する準備ができたら、それらを再びアクティブ化できます。「[タスクのアクティブ化と非アクティブ化](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Refresh/refresh-manage-tasks.htm#Activating)」を参照してください。

### タスクの所有権

データ更新のタスクは、アプリケーション、スクリプト、データ フロー、またはテーブル レシピの所有者ではなく、タスクを所有するユーザーに代わって実行されます。タスクを正常に実行するには、タスク所有者がアプリケーション、スクリプト、データ フロー、またはテーブル レシピとそのデータ ソースへの適切なアクセス権を持っている必要があります。特定のアクションにより、タスクの所有者が変更されます。タスクの所有者は次のルールによって決定されます。

* スクリプトを実行するためのタスクを作成すると、そのタスクの所有者になります。

* 別のユーザーが既存のタスクを編集または保存すると、そのユーザーがそのタスクの新しい所有者になります。

* 別のユーザーがスクリプトのロード スクリプトを変更すると、そのユーザーがそのスクリプトのスケジュールされた実行のすべてのタスクの新しい所有者になります。

* 管理スペースにスクリプトを公開または再公開しても、公開されたコピー内の既存のタスクの所有者は変更されません。

スクリプト データ モデルの共同開発の詳細については、「[共有スペースでのデータ ロード スクリプトの共同開発](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/script-codevelopment.htm)」を参照してください。

### データ更新タスクの管理

テナント管理者と分析管理者は、スケジュールされたデータ更新のタスクを編集および削除できます。これは 管理 アクティビティ センターで実行されます。詳細は以下をご覧ください。

* [テナント管理者および分析管理者向けのアプリケーションの管理](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/mc-administer-apps.htm)

* [テナント管理者および分析管理者向けのスクリプトの管理](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/mc-administer-scripts.htm)

## スクリプトを手動で実行する

スクリプトを手動で実行できます。

次の手順を実行します。

* 次のいずれかを実行します。
  * the More iconで、スクリプトの をクリックし、[今すぐ実行] をクリックします。
  * 開いているスクリプトで、 [今すぐ実行] をクリックします。

## スクリプトの実行履歴の表示

[リロード履歴] には、選択したスクリプトの実行履歴が含まれます。スケジュールされた実行の問題をトラブルシューティングするために使用します。スクリプトの過去および現在の実行のステータス、開始時刻と終了時刻、期間を表示できます。対応するログ ファイルも表示してダウンロードできます。

スクリプトのリロード履歴を表示するには 2 つの方法があります。

* スクリプトの [概要] で、 [リロード履歴] をクリックします。
* 分析 アクティビティ センター内のスクリプトのリスト ビューで、 [最終変更日] 列の日付をクリックし、 [リロード履歴を表示] を選択します。

スクリプトのリロード履歴

スクリプトのリロード履歴

スクリプトのリロード履歴 ![スクリプト エディターの \[リロード履歴\] タブのスクリーンショット。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_script-editor-reload-history-rev.png)

[リロード履歴] ページで [表示] ボタンをクリックして、実行の概要を表示します。オプションとして、詳細なログ ファイルをダウンロードすることもできます。ログのストレージの数が上限に達すると、新規ログは、先入れ先出し方式で最も古いログを置き換えます。

スクリプトの実行に時間がかかりすぎる場合や、スクリプトが新しいデータで更新されて新しい実行を開始する場合は、スクリプトの実行をキャンセルできます。実行をキャンセルするには、 [リロード履歴] に移動して [キャンセル] をクリックします。

キャンセルした実行は、 [リロード履歴] で確認できます。

### タスクの履歴の表示

[リロード履歴] ビューに加えて、スクリプトのスケジュールされたリロード用に作成されたタスクに重点を置いた実行履歴も表示できます。詳細については、「[タスクの更新履歴を表示する](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Refresh/refresh-manage-tasks.htm#TaskHistory)」を参照してください。

## 日付と時刻の理解: [更新日]、[修正日]、最終リロード日

スクリプト タイルに表示される [更新済み] タイムスタンプの時間情報を表示できます。この情報は、スクリプトをクリックして [概要] を開くことによっても確認できます。[サマリー] には [修正日] として表示されます。日付の形式は異なる場合があります。たとえば、スクリプトが最近更新された場合、スクリプト タイルの [更新日] の値は、「15 分前に更新済み」のように表示されます。

[最終リロード日] は、スクリプトで the 詳細 icon を選択し、 [詳細] を選択すると表示されます。この値はスクリプトのデータが更新されたときにのみ更新されます。実行すると、 [更新日] と [修正日] のタイムスタンプも変更されます。

スクリプトの [詳細] の [修正日] と [最終リロード日] の項目

スクリプトの [詳細] の [修正日] と [最終リロード日] の項目

スクリプトの [詳細詳細] の [修正日修正日] と [最終リロード日最終リロード日] の項目 ![詳細ビューは最終リロード日と修正日のタイムスタンプを表示](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_ScriptsUpdatedModifiedLastReload-rev.png)

次のテーブルに、[更新日] ([修正日] と同じ) および [最終リロード日] のタイムスタンプを更新する演算を示します。

[更新日更新日] と [最終リロード日最終リロード日] の値を更新する演算

| [Operation] (操作) | 更新日、修正日 | 最終リロード日 |
| --- | --- | --- |
| 実行 (リロード) | 可 | 可 |
| 名前の変更 | 可 | いいえ |
| 説明の変更 | 可 | いいえ |
| スクリプトの公開 | 可 | いいえ |
| 所有者を変更 | 可 | いいえ |
| スクリプトの変更 | 可 | いいえ |