Looker 開發人員:Qwik Start

实验 15 分钟 universal_currency_alt 免费 show_chart 入门级
info 此实验可能会提供 AI 工具来支持您学习。
此内容尚未针对移动设备进行优化。
为获得最佳体验,请在桌面设备上访问通过电子邮件发送的链接。

GSP891

Google Cloud 自學實驗室標誌

總覽

Looker 是 Google Cloud 的新型資料平台,您可以透過互動進行分析,並用圖表呈現資料。您能使用 Looker 深入分析資料、整合各種資料來源的洞察資訊、設定可做為行動依據的資料導向工作流程,以及建立自訂資料應用程式。

什麼是 LookML?

LookML (Looker 模型語言) 會產生抽象 SQL,並在資料庫和使用者之間提供建模層。這是 Looker 的專有語言,可為 SQL 資料庫建立抽象層。

具體來說,LookML 用於描述 SQL 資料庫的維度、匯總、計算和資料關係。Looker 會使用以 LookML 編寫的模型,依據特定資料庫建立 SQL 查詢,在企業使用者與 SQL 資料庫的互動之間建立中介層。

因此,Looker 定義了許多不同項目,例如如何彙整資料表、如何定義自訂資料表、如何定義資料庫中的欄位,以及新欄位的邏輯。在本實驗室中,您將學習 LookML 基礎知識並實際操作。

學習內容

  • 建立檢視表
  • 將檢視表加入現有探索

設定和需求

瞭解以下事項後,再點選「Start Lab」按鈕

請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。

您將在真正的雲端環境中完成實作實驗室活動,而不是在模擬或示範環境。為達此目的,我們會提供新的暫時憑證,讓您用來在研究室活動期間登入及存取 Google Cloud。

如要完成這個研究室活動,請先確認:

  • 您可以使用標準的網際網路瀏覽器 (Chrome 瀏覽器為佳)。
注意:請使用無痕模式或私密瀏覽視窗執行本實驗室,這可以防止個人帳戶和學生帳戶之間的衝突,避免個人帳戶產生額外費用。
  • 是時候完成實驗室活動了!別忘了,活動一開始將無法暫停。
注意:如果您擁有個人 Google Cloud 帳戶或專案,請勿用於本實驗室,以免產生額外費用。

如何開始實驗室及登入 Looker

  1. 準備就緒後,請點選「Start Lab」

    「Lab Details」窗格會顯示本實驗室中必須使用的暫時憑證。

    如果實驗室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。

    請在「Lab Details」窗格查看實驗室憑證,您之後會使用此憑證登入實驗室的 Looker 執行個體。

    注意:如果使用其他憑證,系統會顯示錯誤訊息或產生費用
  2. 點選「Open Looker」

  3. 分別在「Email」和「Password」欄位,輸入提供的使用者名稱和密碼。

    使用者名稱:

    {{{looker.developer_username | Username}}}

    密碼:

    {{{looker.developer_password | Password}}} 重要事項:請務必使用本頁面「Lab Details」窗格中提供的憑證,而非 Google Cloud Skills Boost 的憑證。請勿在本實驗室中使用個人的 Looker 帳戶。
  4. 點選「Log In」

    成功登入後,您就會在本實驗室看到 Looker 執行個體。

LookML 結構總覽

LookML 的階層由下列物件建構而成:

  • 專案:LookML 的程式碼庫。Looker 使用 Git 進行版本管控,因此最佳做法是讓每個專案個別對應至 Git 存放區。
    • 專案由一或多個「模型」組成。
  • 模型:是依業務領域或需求劃分的一組探索,而探索是一組預先彙整的檢視表,用於企業使用者分析。
    • 每個模型都包含一或多個「探索」
  • LookML 的檢視表是資料庫表格,或表格的邏輯表示法。
    • 每個檢視表都包含維度 (資料庫欄或欄位的邏輯表示法) 和測量指標 (維度的匯總函式,例如客戶的 COUNT 或費用的 SUM)。

LookML 階層圖

專案

LookML 物件的最頂層是專案。專案基本上是程式碼庫,通常會個別對應至資料來源或資料庫連線。您可以將每個專案視為近乎獨立的 Looker 迷你執行個體或縮影。

無法彙整的結構定義通常存放在不同專案中,代表兩個資料集之間沒有關係。這取決於資料庫方言和使用者權限。

請記住這個重要概念:如果 SQL 方言可以,那麼 Looker 應該也能做到。假設您前往資料庫控制台,並手動編寫 SELECT 陳述式來執行某項動作,那麼您也能編寫 LookML 程式碼,讓 Looker 執行相同動作。

LookML 專案的資料表,其中列出專案名稱和相關聯的模型

如有需要,您可以透過「專案匯入」功能,將內容從一個專案分享到另一個 (執行個體須啟用此功能)。不過,這是設定模型架構的進階方法,不在本實驗室的範圍內。

模型

模型是下一個階層,包含下列項目:

  • 您使用的資料庫連線,如圖片第 1 行所定義。
  • 這個模型可存取的檢視表檔案,如圖片第 4、5 和 6 行所定義。
  • 探索的定義和彙整邏輯。

training_ecommerce.model 畫面

模型包含資料連線資訊和探索的定義,用於限制使用者存取特定探索,並依業務領域區隔及整理探索。

探索

探索彙整了一或多個檢視表,彙整依據通常是特定業務問題。整理探索時應以業務主題為核心,盡可能避免使用者感到困惑。

探索是「驅動」前端分析的要素,通常會針對特定業務問題,彙整一或多個檢視表。您可以將探索視為預先定義的一組資料表,系統會經常彙整這些資料表,滿足業務查詢和使用需求。

檢視表

您可以在檢視表定義維度 (資料屬性) 和測量指標 (維度的匯總)。您能將檢視表想成組合相關欄位的資料表。檢視表的類型如下:

  • 標準檢視表:抽象化處理資料庫資料表已有的內容。
  • 虛擬資料表:又稱衍生資料表,本文稍後會介紹。

users.view 畫面

維度

LookML 物件的最底層是欄位,可以是維度或測量指標。當 Looker 從資料表產生檢視表檔案時,系統會為資料庫資料表已有的欄位建立維度。

您也可以建立其他維度,做為資料表欄的邏輯表示法。這些維度會顯示在 SQL 陳述式的 SELECTGROUP BY 子句中,做為描述資料的「屬性」。

users.view 畫面醒目標示的維度

測量指標

測量指標是資料庫資料表中沒有明確顯示的匯總資料,必須在 LookML 建立。測量指標會將維度匯總為值,例如總和或計數。

請注意,這些測量指標不會出現在 Looker 產生的 SQL GROUP BY 陳述式中,而是根據維度來決定分組方式。

在 users.view 畫面醒目標示出的測量指標

LookML 階層回顧

總而言之,專案是一個程式碼庫,用於建立資料來源的模型,且應完全對應至 Git 存放區。專案包含下列項目:

  • 模型檔案:定義應一併封裝的探索,以及這些探索的運作方式。
  • 檢視表檔案:描述資料庫資料表或其邏輯表示法。

維度和測量指標是在檢視表檔案中定義。

專案也能納入在 LookML 定義的資訊主頁,避免企業使用者進行編輯,方便確實控管版本,以及在擁有多個 Looker 執行個體時,同步處理這些資訊主頁。本訓練課程不包含 LookML 資訊主頁。

專案檔案還有其他類型,像是文件和資訊清單,但不在本實驗室的範圍內。如有興趣,請參閱「瞭解其他專案檔案」說明文件。

工作 1:建立檢視表

在本節中,您將建立新的檢視表,並新增一些維度和測量指標。

  1. 首先,在 Looker 使用者介面左下方,按一下切換鈕進入「開發模式」

開發模式切換鈕

  1. 按一下「開發」分頁標籤,然後選取 qwiklabs-ecommerce LookML 專案。

  2. 按一下 Looker IDE 檔案瀏覽器頂端的「+」按鈕,在專案的根層級建立檔案。

  3. 選取「建立檢視表」。將檔案命名為 users_limited,然後點選「建立」

  4. 建立新檢視表後,按一下「檢視表」資料夾旁的箭頭,即可列出專案的現有檢視表。

  5. 如要將檢視表檔案放入「檢視表」資料夾,請點選並按住 users_limited 檔案,然後拖曳至展開的資料夾。您會看見類似下方的專案:

在檔案瀏覽器開啟的 users_limited.view 分頁

新增維度和測量指標

現在您已建立新的檢視表檔案,並在專案檔案瀏覽器中整理完畢,接著就能開始新增內容。

  1. 首先,請指定檢視表名稱,以及要與檢視表連結的 SQL 資料表名稱。在本例中,您將連線至 qwiklabs_ecommerce 專案所用的資料集。這與 users.view 的資料表相同。在第 2 行新增下列程式碼:
sql_table_name: `cloud-training-demos.looker_ecomm.users` ;;
  1. 現在新增幾個維度,包括使用者 idcountryemailfirst_namelast_name
dimension: id { primary_key: yes type: number sql: ${TABLE}.id ;; } dimension: country { type: string map_layer_name: countries sql: ${TABLE}.country ;; } dimension: email { type: string sql: ${TABLE}.email ;; } dimension: first_name { type: string sql: ${TABLE}.first_name ;; } dimension: last_name { type: string sql: ${TABLE}.last_name ;; }
  1. 接下來新增測量指標,供系統在計算特定維度時使用:
measure: count { type: count drill_fields: [id, last_name, first_name] }
  1. 按一下「儲存變更」。太好了!您已在新檢視表新增維度和測量指標。檔案應如下所示:

在檔案瀏覽器開啟的 users_limited.view 分頁

修訂變更並部署至正式環境

  1. 依序點按「驗證 LookML」>「修訂變更並推送」

  2. 新增修訂版本訊息,然後點按「修訂」

  3. 最後,點按「部署至正式環境」

點選「Check my progress」,確認目標已達成。 建立檢視表

工作 2:將檢視表加入現有探索

  1. 在檔案瀏覽器中,前往「模型」資料夾下方的 training_ecommerce.model 檔案。

  2. 找到 explore: events 定義,在 join: users 後方新增一行,並貼上以下內容:

join: users_limited { type: left_outer sql_on: ${events.user_id} = ${users_limited.id};; relationship: many_to_one }
  1. 按一下「儲存變更」。您會看見類似下方的專案檔案:

在檔案瀏覽器開啟的 training_ecommerce.model 分頁

  1. 在 IDE 頂端按一下檔案標題旁的下拉式選單,然後選取「探索事件」

在下拉式選單中醒目顯示的「探索事件」選項

  1. 接著選取「Users Limited」,前往「探索」頁面的新檢視表。

「Users Limited」選項

  1. 在「Users Limited」下方,選取「First Name」維度和「Count」測量指標。

  2. 按一下「執行」。您會看見類似下方的圖表:

雙欄資料表,標題分別為「Users Limited First Name」和「Users Limited Count」,共有 10 列資料

  1. 返回 training_ecommerce.model 檔案。

修訂變更並部署至正式環境

  1. 依序點按「驗證 LookML」>「修訂變更並推送」

  2. 新增修訂版本訊息,然後點按「修訂」

  3. 最後,點按「部署至正式環境」

點選「Check my progress」,確認目標已達成。 將檢視表加入探索

恭喜!

在本實驗室中,您瞭解了如何定義及解讀核心 LookML 術語和概念。接著,您學到主要 LookML 結構和階層的編排方式,以及如何建立檢視表、新增維度和測量指標,以及將檢視表彙整至現有探索。

後續步驟/瞭解詳情

Google Cloud 教育訓練與認證

協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。

使用手冊上次更新日期:2024 年 4 月 22 日

實驗室上次測試日期:2021 年 10 月 21 日

Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。

准备工作

  1. 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
  2. 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
  3. 在屏幕左上角,点击开始实验即可开始

使用无痕浏览模式

  1. 复制系统为实验提供的用户名密码
  2. 在无痕浏览模式下,点击打开控制台

登录控制台

  1. 使用您的实验凭证登录。使用其他凭证可能会导致错误或产生费用。
  2. 接受条款,并跳过恢复资源页面
  3. 除非您已完成此实验或想要重新开始,否则请勿点击结束实验,因为点击后系统会清除您的工作并移除该项目

此内容目前不可用

一旦可用,我们会通过电子邮件告知您

太好了!

一旦可用,我们会通过电子邮件告知您

一次一个实验

确认结束所有现有实验并开始此实验

使用无痕浏览模式运行实验

Using an Incognito or private browser window is the best way to run this lab. This prevents any conflicts between your personal account and the Student account, which may cause extra charges incurred to your personal account.