本文件說明如何在向 BigQuery 執行查詢前,在 Dataform 工作區中預覽 SQL 查詢的輸出內容。
關於 Dataform 中的查詢預覽
使用 Dataform 核心在 SQLX 或 JavaScript 檔案中開發查詢時,Dataform 會即時將查詢編譯為 SQL。如要先測試編譯的 SQL 查詢輸出內容,再將查詢執行至 BigQuery,您可以在 Dataform 工作區中執行查詢的預覽畫面。
執行查詢預覽時,Dataform 會在 BigQuery 中執行工作,在暫時性目的地資料表中執行已編譯的查詢,並在工作區中顯示查詢結果。您可以在觸發執行作業將資料表發布至 BigQuery 之前,檢查查詢的輸出內容。系統會在 24 小時內自動刪除包含預覽查詢的臨時資料表。如要進一步瞭解 BigQuery 工作,請參閱「管理工作」。
在 Dataform 中執行查詢預覽功能會產生 BigQuery 的帳單費用。如要進一步瞭解 BigQuery 的定價方式,請參閱「BigQuery 定價」一文。
在查詢預覽期間,Dataform 會使用您的使用者憑證,在 BigQuery 中執行工作。不過,在工作流程執行期間,Dataform 會使用您的服務帳戶憑證,在 BigQuery 中建立或更新資產。
Dataform 會在工作區的「Query results」面板中,顯示在目前瀏覽器工作階段中預覽的所有查詢結果。在「查詢結果」面板中,您可以查看目前瀏覽器工作階段中預覽的每個查詢的下列資訊:
- 工作資訊
- 查詢結果
- 查詢輸出的 JSON 表示法
此外,您可以在「查詢結果」面板中前往每個預覽查詢的來源檔案,並前往 BigQuery Studio 查看預覽工作。
事前準備
必要的角色
如要取得預覽查詢所需的權限,請要求管理員為您授予專案的下列 IAM 角色:
-
Dataform 編輯器 (
roles/dataform.editor
) - 工作區 -
BigQuery 工作使用者 (
roles/bigquery.jobUser
) - 專案
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。
預覽查詢
如要在執行前檢查 Dataform 中的查詢結果,請在工作區中執行查詢預覽畫面。如果目前編輯的檔案包含多個查詢,請選取要預覽的查詢。一次只能預覽一個查詢。
對於含有斷言的表格,執行預覽的運作方式稍有不同。詳情請參閱「使用斷言預覽資料表」。
如要在 Dataform 工作區中預覽 SQL 查詢並查看查詢結果,請按照下列步驟操作:
- 在「檔案」窗格中展開
definitions/
。 - 選取 SQLX 或 JavaScript 檔案。
- 按一下「執行」。
- 如果檔案包含多個查詢,請在下拉式選單中選取要預覽的查詢。
- 在「查詢結果」面板中檢查預覽結果。
- 如要查看工作詳細資料,請選取「Job information」分頁標籤。
- 如要檢查查詢結果,請選取「結果」分頁。
- 如要查看查詢的 JSON 輸出內容,請選取「JSON」JSON分頁標籤。
- 如要在 SQL 工作區中查看預覽工作,請依序按一下 「更多」選單 >「在 SQL 工作區中查看工作」。
預覽含有斷言的表格
在含有斷言的 SQLX 資料表定義檔案中,您可以預覽資料表建立查詢和定義的斷言查詢。
Dataform 會將資料表定義查詢視為預設查詢。如要預覽建立資料表的查詢,請在工作區中按一下「執行」。如要預覽斷言查詢,請在「Run」按鈕旁的下拉式選單中選取該查詢。一次只能預覽一個查詢。
如要在 Dataform 工作區中,使用斷言預覽資料表定義檔中的查詢,請按照下列步驟操作:
- 在「檔案」窗格中展開
definitions/
。 - 選取含有斷言的資料表定義檔案。
- 執行預覽:
- 如要預覽資料表建立查詢,請按一下「執行」。
- 如要預覽斷言查詢,請按一下「Run」旁的下拉式圖示,然後選取要預覽的查詢。
- 在「查詢結果」面板中檢查預覽結果。
- 如要查看工作詳細資料,請選取「Job information」分頁標籤。
- 如要檢查查詢結果,請選取「結果」分頁。
- 如要查看查詢的 JSON 輸出內容,請選取「JSON」JSON分頁標籤。
- 如要在 SQL 工作區中查看預覽工作,請依序按一下 「更多」選單 >「在 SQL 工作區中查看工作」。
後續步驟
- 如要進一步瞭解 BigQuery 定價,請參閱「BigQuery 定價」。
- 如要進一步瞭解 Dataform 的定價,請參閱「定價」一文。
- 如要進一步瞭解 Dataform 中的工作區,請參閱「在工作區中開發的簡介」。
- 如要瞭解如何透過斷言測試資料表查詢,請參閱「使用斷言測試資料表」。