准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Set up the Cloud Storage bucket
/ 40
Clone the Dataflow Job
/ 30
Set up a streaming architecture on GCP
/ 30
在這個實驗室,您會親手部署 SingleStoreDB,並搭配使用 Google Cloud 的雲端原生產品,例如 Pub/Sub、Dataflow 和 Cloud Storage。為展示這些產品功能,您會使用紐約市公開計程車資料集。
在這個實驗室,您會先透過本機瀏覽器部署 SingleStoreDB,並建立符合需求的結構定義。接著,搭配使用 Pub/Sub 與 Dataflow,將資料即時推送至 Cloud Storage。產生的資料會存放在物件儲存庫,並透過 SingleStoreDB 的原生管道使用。SingleStoreDB 擷取資料之後,您會執行查詢及使用 SingleStore。
在這個實驗室,您會瞭解如何執行下列工作:
事前準備
您必須能夠存取個人電子郵件帳戶,以便回覆 SingleStore 傳送的驗證電子郵件。在這個實驗室,您需要針對驗證碼採取行動,須有個人電子郵件地址才能完成。
如果您瞭解 Google Cloud 和 SingleStore 會有幫助,不過並非必要。
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「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 控制台稍後會在這個分頁開啟。
此時,您應該已在無痕視窗登入 Google Cloud 控制台。
點選畫面左上角的「+ Create New」,然後選取「Deployment」。
在「Create Workspace」頁面,完成下列設定:
設定應會如下所示:
點選「Next」。
在「Workspace Details」頁面保留預設設定,然後點選「Create Workspace」。
請稍候幾分鐘,等待工作區啟動。系統會為您產生範例資料庫,但這個實驗室不會使用。
連線至 SingleStore 工作區之前,請先返回 Google Cloud 控制台。
點選控制台右上角的「啟用 Cloud Shell」圖示 (),開啟新的 Cloud Shell 視窗。如果出現提示訊息,請依序點選「繼續」和「授權」。
在 Cloud Shell 執行下列指令來複製 GitHub 存放區,下載工作坊所需的程式碼。
在「Connect to Workspace」頁面,請先複製系統為您產生的密碼,密碼旁有「複製」圖示。建議您將密碼儲存於本機檔案,這個實驗室的後續步驟會使用。
點選「MySQL Command」右側的「複製」圖示,將指令複製到剪貼簿。
MySQL 指令應如下所示:mysql -u admin -h svc-b675ae2f-b129-4baf-86ca-0a03c2c31d19-dml.gcp-virginia-1.svc.singlestore.com -P 3306 --default-auth=mysql_native_password --password
返回 Google Cloud 控制台和 Cloud Shell 執行個體。
將 MySQL 指令貼入終端機。
如果出現提示訊息,請輸入先前複製的密碼。接著,您會看見 mysql> 提示詞。
在這個部分,您會建立資料表結構定義。
請使用下列 DDL,建立新的資料庫 nyc_taxi。
結果應會如下所示。
輸出內容:
您已建立結構定義,並列出資料庫資料表。
這項查詢的輸出內容為「Empty set」或「0」。這是因為您只建立了結構定義,資料表沒有內容。
請在這裡暫停一下,您已成功建立並連線至 SingleStore 資料庫。結構定義設定完畢,不過目前沒有資料。
如果時間允許,您可以探索一下 SingleStore!
在這次的實驗室,您會使用紐約市計程車資料,這項資料位於 BigQuery 公開資料集或 NYC Open Data 網站。
我們已預先為您將這項資料存放於 Cloud Storage bucket,因此不需要下載/匯入 Google Cloud。如有興趣,您可以探索這項資料。
NYC Open Data 網站提供有關紐約市的免付費資料集,包括計程車、教育、警察資料等。
在這個實驗室,您會使用紐約市城市規劃局 (NYC Department of City Planning) 的社區區域資料表 (Neighborhood Tabulation Areas),內含紐約市大致區域和社區的資訊。您會結合這項資料與紐約市計程車資料,分析乘客的上下車地點。
在該網站,您可以按照社區以圖表呈現資料:
在 Google Cloud,您主要可以透過兩種方式設定資源:GUI 和 CLI。在這個實驗室,您會使用 CLI 建立 bucket,並從紐約市計程車網站取得最新的社區資料。
如果出現提示訊息,請點選「授權」。
請注意,專案中已建有另一個 bucket。這個 bucket 是 Dataflow 的暫存/臨時儲存位置,請不用擔心。
點選「Check my progress」,確認目標已達成。
專案已預先填入 Pub/Sub 和 Dataflow 資源。請使用 Cloud 控制台頂端的搜尋框,分別搜尋 Pub/Sub 和 Dataflow 來查看。
依序點選工作和「複製」,執行這項工作。重新命名並檢查工作資訊 (複製工作時即已預先填入),確保您瞭解要執行的內容。向下捲動並點選「執行工作」。
返回「Dataflow 工作」,確認工作狀態為「執行中」。
您已完成模擬即時資料串流!舉例來說,假設您將更多資料上傳至 GCS 並在 Pub/Sub 提取,Dataflow 就會即時移動這類資料。
點選「Check my progress」,確認目標已達成。
Google Cloud 中的常見串流架構由 Pub/Sub > Dataflow > GCS 構成。在這項工作,您會設定這個架構,並將 SingleStore 接入 GCS。
返回 Dataflow。
點選「依據範本建立工作」,並將工作命名為 pstogcs (Pub/Sub 至 GCS)。
區域性端點請選取
選取下列 Dataflow 範本:Pub/Sub Subscription or Topic to Text Files on Cloud Storage。畫面中會顯示多個選項,您可能需要篩選。
在「目標」部分,點選「瀏覽」,然後選取先前建立的 bucket「
輸出檔案名稱前置字串保留 output,以便清楚識別輸出檔案。
展開「Optional Source Parameters」。在「Pub/Sub input subscription」部分,選取您剛剛看見有訊息傳入的「Taxi-sub」。不必加入輸入主題。
其他設定均維持預設值,然後點選頁面底部的「執行工作」。
這項 Dataflow 工作會讀取您先前在 Pub/Sub 看見的訊息,並串流至 Cloud Storage bucket。
依序前往「Cloud Storage」>「bucket」,開啟 bucket「
點選輸出檔案,然後選取「下載」。您應該會看見計程車資料,包括名稱、座標和時間。
點選「Check my progress」,確認目標已達成。
您可以在 Cloud Shell 等整合式開發環境 (IDE) 中使用 Gemini Code Assist,取得程式碼相關指引或解決程式碼問題。Gemini Code Assist 必須先啟用,才能開始使用。
點選畫面底部狀態列中的「Cloud Code - No Project」。
依指示授權外掛程式。如果系統未自動選取專案,請點按「選取 Google Cloud 專案」,然後選擇
確認狀態列的 Cloud Code 狀態訊息中已顯示 Google Cloud 專案 (
接著,您需要建立金鑰,將這個私有 Cloud Storage bucket 連線至 SingleStore。
從「Cloud Storage」的導覽選單前往「設定」。
點選「互通性」分頁標籤,並點選底部的「建立金鑰」。
接著,您會透過管道將資料擷取至 SingleStore,並啟動預存程序。
為建立初始 SingleStore 管道,請按照下列指示操作:
這項動作會啟用 Gemini Code Assist,編輯器右上角出現 圖示時,代表該項工具已啟用。
點選「Gemini Code Assist: Smart Actions」 圖示,然後選取「Explain this」。
Gemini Code Assist 會開啟對話窗格,並預先填入提示詞 Explain this。在 Code Assist 對話的內嵌文字方塊中,將預先填入的提示詞改成下列內容,然後點選「Send」:
create_nyctaxi_pipelines.dml 檔案內程式碼的說明會顯示於 Gemini Code Assist 對話。
.tsv 改為 .csv。/t 改為 ,。檔案應如下所示:
返回 Cloud Shell 終端機,以先前使用的 MySQL 指令連線至 SingleStore。先前使用的指令同樣可以用來連線至 SingleStore。
在 MySQL 提示詞,執行下列指令來建立管道:
輸出內容應會如下所示。
輸出內容:
輸出內容:
報表 1:各社區的行程總數。
報告 2:從乘客叫車到上車之間的平均時長。
報表 3:每趟行程的平均距離。
報表 4:從乘客上車到下車之間的平均時間。
報表 5:行程的平均費用。
報表 6:駕駛接受叫車到乘客上車之間的平均時長。
報表 7:各行程的平均乘客人數。
恭喜!在這個實驗室,您部署了 SingleStoreDB,並搭配使用 Google Cloud 的雲端原生產品,像是 Pub/Sub、Dataflow 和 Cloud Storage。另外,您使用了 SingleStoreDB 的原生管道,從 Cloud Storage 擷取資料並執行營運分析查詢。
歡迎前往 SingleStore.com,進一步瞭解 SingleStore。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2025 年 9 月 4 日
實驗室上次測試日期:2025 年 9 月 4 日
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验