跨多個資料來源連接和查詢
本教學將引導您使用聯合查詢來分析儲存在多個位置的虛構大型零售公司的銷售資料的過程。
簡介
數據聯合概述
資料聯合是一個軟體過程,使多個資料庫能夠協同工作。 它允許您混合來自多個來源的數據以獲得見解。 它允許您透過單一查詢存取多個分散資料庫中的所有資料。
Presto(Java) 引擎的數據聯合能力
這Presto(Java)引擎的聯合查詢功能允許組織輕鬆地混合來自多個來源的數據,包括當前資料庫和新數據IBM® watsonx.data。 透過利用以下能力watsonx.data與整合Presto(Java),您的企業現在可以無縫地組合和分析各種來源的數據,獲得更深入的見解。 這種簡化的方法不僅提高了營運效率,也為決策者提供了及時、準確的數據驅動見解。
使用案例場景
- 跨多個資料來源分析購買方法
- 此用例的目標是分析與最大訂單相關的採購方法。 銷售數據可在Db2。 該數據的一部分被移到 Iceberg 表中watsonx.data。 銷售數據現在在兩個地方 -Db2和watsonx.data並且你需要執行Presto(Java)從兩者查詢Db2和 Iceberg 來分析數據,旨在確定與最大訂單相關的採購方式。
以下影片提供了一種直觀的方法來學習本文檔中的概念和任務。
目標
- 正在註冊您的Db2資料來源與watsonx.data
- 將部分銷售數據移出Db2到watsonx.data
- 運行查詢以檢索見解
開始之前
本教學需要:
- 訂閱watsonx.data在雲上。
- Presto ( Java ) 引擎的可用性
- Db2資料庫與
GOSALESDW數據 - 的憑證Db2資料庫
正在註冊您的Db2資料來源
註冊Db2資料來源(有 GOSALESDW 其中的數據)與watsonx.data實例。
註冊您的Db2資料來源,參見 IBMDb2。 註冊時請使用以下詳細信息Db2資料來源。
- 資料庫名稱:輸入資料庫名稱
BLUDB。 - 主機名稱:輸入主機名稱
db2w-sucqakq.us-south.db2w.cloud.ibm.com - 使用者名稱 :
db2inst - 密碼:
Usertutorials1! - 港口:
50001
聯想Db2和Presto(Java) 引擎
註冊後Db2資料庫,您必須將目錄與Presto(Java) 引擎。 有關更多信息,請參閱 將目錄與引擎關聯。
複製資料自Db2資料庫到冰山
將目錄與引擎關聯後,從其中複製資料(單一表)Db2到冰山。 要做到這一點,請完成以下步驟:
-
從導覽功能表中,選擇資料管理員。 在裡面創建一個模式
Iceberg_data目錄。 有關如何創建架構的更多信息,請參閱 創建架構。 -
從導覽選單中選擇查詢工作區。
-
編寫一個查詢來複製數據
GOSALESDW表存在於Db2資料庫並建立一個新表(此處SLS_SALES_FACT) 裡面Iceberg目錄。範例查詢:
create table "iceberg_data"."wxgosalesdw"."sls_sales_fact" as select * from "db2catalog". "GOSALESDW"."SLS_SALES_FACT"; -
點選在啟動器上運行按鈕來執行查詢。
-
重新整理
Iceberg_data目錄以查看新表SLS_SALES_FACT。
數據聯合
現在,銷售數據分為Db2和冰山目錄。 您可以從兩者執行查詢Db2 Iceberg 分析數據並產生與最大訂單相關的採購方法的見解。 要做到這一點:
-
來自查詢工作區,執行以下查詢以了解哪種採購方式與最大訂單相關。
您可以使用以下範例查詢來確定哪種採購方式與最大訂單相關聯。 查詢存取五個資料表,其中一個在 watsonx.data 物件儲存區 (iceberg_data),其他四個在 Db2 ( db2catalog )。
範例查詢:
選擇pll.product_line_en作為產品,
md.order_method_en為 order_method,
sum( sf.quantity ) 作為總計
從
db2catalog .GOSALESDW.SLS_ORDER_METHOD_DIM 作為 md,
db2catalog .GOSALESDW.SLS_PRODUCT_DIM 作為 pd,
db2catalog .GOSALESDW.SLS_PRODUCT_LINE_LOOKUP 作為 pll,
db2catalog .GOSALESDW.SLS_PRODUCT_BRAND_LOOKUP 作為 pbl,
冰山資料 . wxgosalesdw.sls_sales_fact作為 sf
其中
pd.product_key = sf.product_key
和md.order_method_key = sf.order_method_key
並且pll.product_line_code = pd.product_line_code
和pbl.product_brand_code = pd.product_brand_code
按pll.product_line_en、md.order_method_en分組
按產品訂購,order_method;
-
點選運行按鈕來執行查詢。
-
選擇結果集或者細節選項卡查看結果。
-
按一下「解釋」連結。 將開啟 「解釋」 頁面,其中顯示查詢的可視化解釋輸出。 您可以捲動視覺化解釋輸出以查看樹中的五個 ScanProject 葉節點(此處,查詢中使用了五個表)。 這些對應於正在讀取的五個表。
借助這些功能,您的企業可以推動更聰明的營運、優化採購方法,並最終提高整體業務績效。