執行指令碼
執行載入指令碼,以使用來自資料來源的最新資料匯出資料。
Qlik Cloud 分析 中的指令碼不會自動執行以更新輸出。執行指令碼會再次執行載入指令碼,以從指令碼的資料來源載入最新資料,然後匯出。指令碼執行可以手動或透過排程進行。
關於哪些使用者可以載入資料的資訊,請參閱:
您可以檢查指令碼的執行狀態。這可以是成功、載入中或失敗。
- 在指令碼的清單檢視中,按一下上次修改欄中的值。
- 在載入歷史記錄中。
- 在為指令碼的排程載入設定之任務的排程對話方塊中 (僅顯示由任務發起的執行狀態)。
排程指令碼執行
建立任務,以排程指令碼的執行。該排程可以使用基於時間或基於事件的觸發條件。
若要建立工作:
-
請執行下列其中一項操作:
-
在您的 活動中心中,按一下指令碼上的
,然後選取 執行 > 排程。
-
在您的指令碼中,開啟 概觀 區段,然後按一下
> 排程。
-
-
按一下 建立新工作。
-
在 工作名稱 中,輸入工作的名稱。
-
(選填)新增 描述。
-
在 依據 下,選取工作的觸發器。您有下列選項:
-
時間型:排程在特定時間點進行重新整理。然後,使用該觸發器的相關設定來設定工作。如需詳細資訊,請參閱 時間型排程。
可使用下列時間型觸發器:
-
每日
-
每週
-
每月
-
每年
-
-
事件型:排程在特定事件發生時開始重新整理。如需詳細資訊,請參閱 事件型排程。
可使用下列事件型觸發器:
-
另一個工作成功
-
另一個工作失敗
-
另一個工作已結束
資訊備註使用事件型觸發器來建立用於重新整理資料的工作鏈。如需進一步說明,請參閱 建立資料重新整理的工作鏈。 -
-
時間型排程
建立時間型排程時,您可以選擇:
-
重新整理的頻率和間隔
-
時區和一天中的時間
-
排程生效的時間長度
重複重新整理可以設定為下列間隔:
-
每日:設定每天的次數、時區和一天中的時間。
-
每週:設定星期幾、每天的次數、時區和一天中的時間。
-
每月:設定每月的日期、每天的次數、時區和一天中的時間。
-
每年:設定月份、每月的日期、每天的次數、時區和一天中的時間。
對於以任何間隔每天執行多次的排程,您也可以定義排程在一天中執行的時數。指定該排程在當天開始的特定時間。
預設情況下,排程將持續執行,沒有結束日期。您可以選擇設定開始日期、結束日期,或僅在兩個日期之間執行排程。
事件型排程
事件型排程可讓您將不同應用程式、指令碼、資料流程和表格配方的工作鏈結在一起。這對於這些資產的循序重新整理很有用。
如需詳細資訊,請參閱 建立資料重新整理的工作鏈。
管理工作
如果您有權限,則可以管理現有工作。
若要檢視和管理工作:
-
請執行下列其中一項操作:
-
在您的 活動中心中,按一下指令碼上的
,然後選取 執行 > 排程。
-
在您的指令碼中,開啟 概觀 區段,然後按一下
> 排程。
-
-
按一下工作旁的
,然後選取任何可用的選項。或者,切換至 歷程記錄 索引標籤以檢視工作執行時的詳細歷程記錄。
如需詳細資訊,請參閱 管理資料重新整理任務。
限制與注意事項
-
如果用於重新整理資料的工作連續五次執行失敗,該工作將會停用。如果您是該工作的所有者,發生這種情況時您將會收到 通知。可以針對單一應用程式、空間中的所有應用程式或租用戶中的所有應用程式自訂通知設定。如需詳細資訊,請參閱 工作的所有權。
-
如果工作所有者離開或從租用戶中刪除,則另一位使用者必須取得該工作的所有權,或者將其刪除並重新建立。否則,其排程的重新整理將會失敗。如需有關如何變更此所有權的資訊,請參閱 工作的所有權。
-
如果您有大量排隊和執行中的資料重新整理程序(以及其他並行的 CPU 和記憶體密集型程序),您可能會注意到,在某些情況下,某些重新整理程序在排程的開始時間之後才明顯執行。
-
已發佈的指令碼複本不包含用於重新整理資料的工作。已發佈的指令碼必須在託管空間中的版本上重新設定其工作。
-
如果您的指令碼具有用於重新整理資料的工作,且您在空間(個人或共用空間)之間移動該指令碼,這些工作將會停用。當準備好恢復排程的重新整理時,您可以重新啟用它們。請參閱 啟用和停用任務。
工作的所有權
資料重新整理工作代表擁有該工作的使用者執行,而不是應用程式、指令碼、資料流程或表格配方的所有者。為了使工作成功執行,工作所有者仍必須對應用程式、指令碼、資料流程或表格配方及其資料來源具有正確的存取權限。某些動作會導致工作所有者發生變更。工作所有者由下列規則決定:
-
當您建立用於執行指令碼的工作時,您將成為該工作的所有者。
-
如果另一位使用者編輯或儲存現有工作,他們將成為該工作的新所有者。
-
如果另一位使用者修改指令碼的載入指令碼,他們將成為該指令碼所有排程執行工作的新所有者。
-
將指令碼發佈或重新發佈至託管空間不會變更已發佈複本中任何現有工作的所有者。
如需有關協同開發指令碼資料模型的詳細資訊,請參閱 在共用空間中共同開發資料載入指令碼。
管理用於重新整理資料的工作
租用戶管理員和分析管理員可以編輯和刪除排程資料重新整理的工作。這是在 管理 活動中心中完成。如需詳細資訊,請參閱:
手動執行指令碼
您可以手動執行指令碼。
請執行下列動作:
- 執行下列其中一個動作:
- 在您的活動中心內,按一下指令碼上的
,並選取 執行 > 立即執行。
- 在開啟的指令碼中,按一下 立即執行。
- 在您的活動中心內,按一下指令碼上的
檢視指令碼的執行歷史記錄
載入歷史記錄包含所選指令碼的執行歷史記錄。用來協助解決排程執行問題。您可以檢視指令碼過去和目前執行的狀態、開始和結束時間以及持續期間。您也能檢視並下載對應的記錄檔。
有兩種檢視指令碼載入歷史記錄的方式。
- 在指令碼的概述中,按一下載入歷史記錄。
- 在 分析 活動中心內指令碼的清單檢視畫面中,按一下上次修改欄中的日期並選取檢視載入歷史記錄。
指令碼的載入歷史記錄

在載入歷史記錄頁面上,按一下檢視按鈕以檢視執行摘要。或者您也可以下載詳細記錄檔。達到記錄儲存數量限制後,新的記錄將會以先前先出的原則取代最舊的記錄。
若執行時間太長或指令碼已透過新的資料更新,您可能會想要取消指令碼執行,並且想要開始新的執行。若要取消執行,前往載入歷史記錄,並按一下取消。
您可以在載入歷史記錄中查看已取消的執行。
檢視任務歷史記錄
除了載入歷史記錄檢視畫面,您也可以檢視專門顯示為指令碼的排程載入建立之任務的執行歷史記錄。如需詳細資訊,請參閱檢視任務的重新整理歷史記錄。
理解時間戳記:已更新、修改日期和上次載入日期
您可以在顯示於指令碼圖磚的該已更新時間戳記中檢視時間資訊。您也可以按一下指令碼以開啟概述,藉此查看此資訊。這會作為修改日期列於摘要。日期格式可能會不同;例如,若指令碼最近更新,指令碼圖磚上的已更新值可能會顯示如下:已在 15 分鐘前更新。
您可以選取指令碼上的 ,然後選取詳細資訊,以檢視上次載入日期。此值只會在指令碼資料更新時更新。執行也會變更已更新和修改日期時間戳記。
指令碼詳細資訊中的修改日期和上次載入日期欄位

下表列出重新整理已更新 (與修改日期相同) 和上次載入日期時間戳記的操作:
| 操作 | 已更新、修改日期 | 上次重新載入日期 |
|---|---|---|
| 執行 (重新載入) | 是 | 是 |
| 變更名稱 | 是 | 否 |
| 變更描述 | 是 | 否 |
| 發佈指令碼 | 是 | 否 |
| 變更擁有者 | 是 | 否 |
| 變更指令碼 | 是 | 否 |