Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
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 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
This content is not currently available
We will notify you via email when it becomes available
Great!
We will contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one