准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Create Instance
/ 20
Create Database
/ 20
Create and Load Tables
/ 20
Load Customer table
/ 20
Add Column
/ 20
在挑戰研究室中,您會在特定情境下完成一系列任務。挑戰研究室不會提供逐步說明,您將運用從課程研究室學到的技巧,自行找出方法完成任務!自動評分系統 (如本頁所示) 將根據您是否正確完成任務來提供意見回饋。
在您完成任務的期間,挑戰研究室不會介紹新的 Google Cloud 概念。您須靈活運用所學技巧,例如變更預設值或詳讀並研究錯誤訊息,解決遇到的問題。
若想滿分達標,就必須在時限內成功完成所有任務!
本實驗室適合「建立及管理 Cloud Spanner 執行個體」技能徽章課程的學員。準備好迎接挑戰了嗎?
這個挑戰實驗室主要針對 Cloud Spanner 資料庫管理員設計,旨在讓完成「建立及管理 Cloud Spanner 資料庫」課程的學員測試自身能力。
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
點選「Start Lab」按鈕。如果實驗室會產生費用,畫面上會出現選擇付款方式的對話方塊。左側的「Lab Details」窗格會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源,並開啟另一個分頁,顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab Details」窗格找到 Username。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab Details」窗格找到 Password。
點選「下一步」。
按過後續的所有頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
Cloud Shell 是搭載多項開發工具的虛擬機器,提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作。Cloud Shell 提供指令列存取權,方便您使用 Google Cloud 資源。
點按 Google Cloud 控制台頂端的「啟用 Cloud Shell」圖示 。
系統顯示視窗時,請按照下列步驟操作:
連線建立完成即代表已通過驗證,而且專案已設為您的 Project_ID:
gcloud 是 Google Cloud 的指令列工具,已預先安裝於 Cloud Shell,並支援 Tab 鍵自動完成功能。
輸出內容:
輸出內容:
gcloud 的完整說明,請前往 Google Cloud 參閱 gcloud CLI 總覽指南。
您是公司的資料庫管理員,目前要為公司銀行業務團隊建立新的 Cloud Spanner 資料庫。您已收到資料庫規格清單,其中包含要載入的資料表和資料集。
第一步是建立執行個體。
您可以使用 Cloud 控制台或 gcloud CLI 完成這個步驟。
執行個體必須具備下列屬性:
| 項目 | 值 |
|---|---|
| 名稱 | banking-ops-instance |
| 區域 | |
| 分配運算容量 | 單位:節點數 // 數量:1 |
以下是建立執行個體的 gcloud CLI 指令範例:
下一步是建立資料庫。
您可以使用 Cloud 控制台或 gcloud CLI 完成這個步驟。
資料庫必須具備下列屬性:
| 項目 | 值 |
|---|---|
| 名稱 | banking-ops-db |
以下是建立資料庫的 gcloud CLI 指令範例:
資料庫必須包含下列 4 個資料表:Portfolio、Category、Product 和 Customer。
資料表的定義方式如下。
以下是建立資料表的 DDL 指令範例:
資料表:Portfolio
主鍵:PortfolioId
| 資料欄 | 資料類型 |
|---|---|
| PortfolioId | INT64 NOT NULL |
| Name | STRING(MAX) |
| ShortName | STRING(MAX) |
| PortfolioInfo | STRING(MAX) |
資料表:Category
主鍵:CategoryId
| 資料欄 | 資料類型 |
|---|---|
| CategoryId | INT64 NOT NULL |
| PortfolioId | INT64 NOT NULL |
| CategoryName | STRING(MAX) |
| PortfolioInfo | STRING(MAX) |
資料表:Product
主鍵:ProductId
| 資料欄 | 資料類型 |
|---|---|
| ProductId | INT64 NOT NULL |
| CategoryId | INT64 NOT NULL |
| PortfolioId | INT64 NOT NULL |
| ProductName | STRING(MAX) |
| ProductAssetCode | STRING(25) |
| ProductClass | STRING(25) |
資料表:Customer
主鍵:CustomerId
| 資料欄 | 資料類型 |
|---|---|
| CustomerId | STRING(36) NOT NULL |
| Name | STRING(MAX) NOT NULL |
| Location | STRING(MAX) NOT NULL |
您要為 Portfolio、Category 和 Product 這三個資料表載入簡單的少量資料集。
您可以使用任何方法載入這些資料表。
以下是將單一資料列載入資料表的 DML 指令範例:
資料表:Portfolio
資料表:Category
資料表:Product
您要在 Customer 資料表載入大量資料集。
資料集名稱為 Customer_List_500.csv,其中包含 500 列資料。檔案位於下列公開 Cloud Storage bucket。您可以視需要參閱或下載。
gsutil URI
HTTP 網址
您可能還記得,我們在「Cloud Spanner:載入資料並執行備份」實驗室中,介紹了幾種載入大型資料集的方法,包括採用 Dataflow 或在批次模式使用用戶端程式庫。您也能選擇建立簡單的 INSERT 陳述式。要採用哪種方法由您決定,但必須完整載入 500 個資料列。
您可以使用偏好的方法載入 500 列的資料檔案。部分方法需要編輯資料檔案,因此必須將檔案下載到本機。如果選擇這種方法,請務必建立備份檔案。
注意:如果您使用 Dataflow,請務必指定
範例:
身為資料庫管理員,您需要在 Category 資料表新增資料欄 MarketingBudget。
MarketingBudget 資料欄的資料類型必須為 INT64。
使用 DDL 指令新增資料欄。您可以透過 gcloud 指令、Cloud 控制台或呼叫用戶端程式庫來執行 DDL。
以下範例指令使用 gcloud CLI 將資料欄新增至資料表:
在本實驗室,您建立了 Cloud Spanner 執行個體與資料庫、建立資料表、載入資料,以及對資料表執行 DDL 作業。
這個挑戰實驗室屬於「建立及管理 Cloud Spanner 執行個體」技能徽章課程的一部分。完成此課程即可獲得上方的徽章,表彰您的成就。您可以在履歷表和社群平台張貼徽章,並加上 #GoogleCloudBadge 公開這項成就。
這個技能徽章課程是 Google Cloud「Database Engineer」學習路徑的一部分。如果您已完成這個學習路徑中的其他技能徽章課程,歡迎瀏覽目錄,尋找下一個要參加的課程。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2026 年 1 月 5 日
實驗室上次測試日期:2025 年 9 月 8 日
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验