工作區開發作業簡介

本文可協助您瞭解 Dataform 中的工作區概念及其功能。

在 Dataform 中,您可以在開發工作區中與 SQL 工作流程程式碼互動。開發工作區是您可編輯的存放區副本。您可以在工作區中建立、編輯或刪除存放區的內容,不會影響在該存放區作業的其他使用者,然後提交並將變更推送至存放區。

您可以使用 Dataform 核心JavaScript 開發 SQL 工作流程。Dataform 會即時將程式碼編譯為 SQL 查詢。

您可以在開發工作區中執行下列工作:

開發工作區的元件

Dataform 開發工作區包含下列分頁:

程式碼
包含開發環境,可讓您探索檔案、開發查詢、控管變更版本,並觸發 BigQuery 執行作業。
已編譯的圖形
以互動式有向非循環圖 (DAG) 的形式,顯示在工作區中定義的已編譯 SQL 工作流程。如果 SQL 工作流程中有編譯錯誤,分頁會顯示錯誤訊息,而非圖表。
執行作業
顯示工作區中所有觸發執行作業的記錄。您也可以查看所選執行作業的動作和詳細資料。詳情請參閱「監控執行記錄」。

「Code」分頁的元件

開發工作區的「Code」分頁包含下列元件,可讓您開發 SQL 工作流程:

「檔案」窗格
顯示工作區的檔案結構。自動將編輯內容儲存至檔案結構。所選檔案會在開發窗格中的分頁中開啟。在「輸入要搜尋的內容」欄位中,您可以依路徑搜尋工作區中的檔案或目錄。
版本管控窗格
顯示工作區的版本控制狀態和版本控制選項。
「Development」窗格
在分頁中顯示已開啟的檔案。自動儲存編輯檔案的變更內容。
「Run」按鈕
執行已編譯 SQL 查詢的預覽畫面
格式按鈕
設定 Dataform 核心或 JavaScript 程式碼的格式。
編譯狀態
顯示工作區中程式的編譯狀態。
中繼資料窗格
顯示已編輯檔案的中繼資料。
「已編譯的查詢」窗格
將編輯檔案中的查詢編譯為 SQL。如果查詢編譯作業失敗,系統會顯示編譯錯誤。如果查詢編譯作業成功,系統會顯示已編譯的查詢,並透過 BigQuery 的模擬執行作業驗證這些查詢。如果查詢驗證失敗,系統會顯示驗證錯誤。如果查詢驗證成功,系統會顯示執行 BigQuery 查詢所需的位元組數。
「Start execution」下拉式選單
顯示可觸發工作區或所選元素中整個工作流程執行作業的選項。

「已編譯」圖表分頁的元件

「已編譯」圖形分頁會顯示已編譯 SQL 工作流程的互動式圖形。這張圖表會顯示 SQL 工作流程中的所有動作,以及這些動作之間的關係。

您可以放大/縮小圖表,並使用拖曳方式瀏覽圖表。

您可以依據下列屬性篩選圖表:

  • 名稱
  • 標記
  • 類型
    • 斷言
    • 宣告
    • 累加資料表
    • 具體化檢視表
    • 作業
    • 資料表
    • 不明
    • 查看

您可以一次選取多個篩選器。Dataform 會套用 OR 條件。

您可以按一下圖表中的動作,在下列窗格中查看詳細資料:

中繼資料窗格
顯示所選動作的完整名稱、類型、依附元件和依附元件。
「查詢」窗格
顯示所選動作的已編譯 SQL 查詢。

工作區中的版本控制

在工作區中,您可以透過以 Git 為基礎的版本控制功能與存放區互動。您對工作區檔案所做的編輯會先以未提交的本機變更形式存在,您可以提交這些變更,然後推送至存放區,讓所有存放區使用者都能存取。

如果存放區已連線至遠端 Git 供應商,您可以將工作區中的變更推送至主要開發分支版本。將存放區連結至遠端 Git 供應工具時,您會選取主要分支。在未連結的 Dataform 存放區中,您會將變更推送至預設分支。

您也可以從 Dataform 存放區或遠端存放區提取任何變更,並在開發工作區中將其與本機變更合併。如要進一步瞭解 Dataform 中的版本管控,請參閱「程式碼版本管控」。

後續步驟