驗證 LookML

編輯 LookML 時,Looker IDE 會在單一檔案中找出未解決的語法錯誤,並發出警示 (請參閱「Looker IDE 總覽」說明文件頁面)。

如要執行完整的模型驗證,請使用 LookML 驗證器。有些錯誤 (例如因缺少聯結而導致的無效欄位參照) 需要全面檢查模型,因此只會在執行 LookML 驗證器時顯示。請務必先驗證 LookML 變更,再發布至正式環境。雖然驗證無法找出所有問題 (例如資料庫權限問題),但可以避免大多數錯誤。

LookML 驗證器只會掃描上次 LookML 驗證後更新的 LookML 檔案,或受更新影響的檔案:

  • 如果模型層級的設定有所變更,系統會再次驗證所有內容。
  • 如果檢視區塊有變更,系統只會重新驗證使用該檢視區塊的探索。
  • 如果探索內容有變更,系統只會重新驗證該探索內容。

正在執行驗證

如要執行 LookML 驗證器,請選取 Looker IDE 右上方的「驗證 LookML」按鈕;或選取 IDE 頂端的「專案健康狀態」圖示,開啟「專案健康狀態」面板,然後按一下「驗證 LookML」圖示。

執行 LookML 驗證工具後,您可能會看到錯誤和其他警告清單,請務必解決這些問題。選取任一箭頭即可展開錯誤或警告清單。

如果您進行並儲存其他變更,「專案健康狀態」面板中的驗證器按鈕就會再次啟用。

驗證訊息

對 LookML 執行驗證後,Looker 會顯示驗證訊息。

未發現任何 LookML 錯誤

如果驗證工具未發現任何問題,Looker 會顯示綠色勾號和「沒有找到任何 LookML 錯誤」文字。

LookML 錯誤

LookML 錯誤是指可能導致查詢無法執行的問題。括號中的數字是發現的錯誤數量 (以下範例為九個):

驗證訊息範例,其中顯示「LookML 錯誤 (9)」。

在展開的問題清單中,您會看到驗證未通過的原因。通常只要點選錯誤,系統就會直接將您帶往有問題的程式碼列。資料列旁會顯示紅色「X」。將滑鼠游標懸停在該欄上,有時會顯示更詳細的錯誤資訊:

如果類型參數定義沒有值,將滑鼠游標懸停在該定義上時,會顯示錯誤訊息,指出您必須提供類型的值。

即時通訊團隊提示:我們最常被問到的驗證錯誤是「不明或無法存取的欄位」。請參閱「錯誤:欄位不明或無法存取」最佳做法頁面,瞭解原因和解決方法。

LookML 警告

LookML 警告可能不會阻止查詢執行,但仍可能導致使用者無法正常使用或出現非預期功能。與錯誤一樣,括號中的數字代表找到的警告數量 (以下範例中有三項警告):

驗證訊息範例,其中顯示「LookML 警告 (3)」。

與 LookML 錯誤一樣,您可以展開警告,然後選取「專案健康狀態」面板中的警告,並將滑鼠游標懸停在紅色 X 圖示上,即可查看更多資訊,並跳至問題程式碼:

警告範例,文字指出探索必須與檢視區塊名稱相符,或探索必須具有 from 或 view_name 屬性。

部署變更

確認變更可正常運作後,您可以使用 Looker 的 Git 整合功能將變更提交並部署至正式環境