LookML for SQL 專家

本指南將著重介紹 Looker 的模型語言 LookML,特別適用於已精通 SQL 的使用者。

LookML 可讓您以結構化且可重複使用的格式定義 SQL 邏輯。Looker 會根據 LookML 中定義的 SQL 片段,組合相關的 SQL 陳述式。設定 LookML 模型並將 Looker 連結至資料庫後,Looker 會自動產生必要的 SQL 查詢,從資料庫擷取資料。

由於您使用 LookML 定義 SQL,因此不必在多個位置重複 SQL 邏輯。LookML 可協助您遵循「不要重複 (DRY)」原則,這是程式設計的重要概念,可提升程式碼的複用性並減少錯誤。舉例來說,假設您需要在多個查詢中使用 SQL CASE 陳述式解碼交易代碼,您可以直接在 LookML 中定義 CASE 陳述式,然後在整個資料模型中重複使用,而不需要在多個查詢中宣告 CASE 陳述式。

在本指南中,您將解構 SQL 查詢,並將其重新組合成可重複使用的 LookML 元素,例如維度、指標、檢視畫面和探索。

以下頁面會使用 SQL 專家熟悉的概念說明 LookML 元素:

  • 檢視表的 SQL 概念:定義及自訂 LookML 檢視表 (以資料庫資料表為基礎),並將 SQL 欄位對應至 LookML 維度和評估項目。
  • 彙整 SQL 概念:定義及自訂 LookML 中檢視表之間的彙整,以反映 SQL 彙整邏輯,並管理資料表之間的關係,避免資料重複。
  • 衍生資料表的 SQL 概念:使用 SQL 或 LookML 內建語法,在 LookML 中定義及自訂衍生資料表,以便定義及重複使用複雜的資料邏輯,而不會重複自己。