共用方式為


開始使用具體化湖檢視

在本文中,您將學習如何在 Microsoft Fabric 湖屋中建立具現化湖檢視,以開始使用它。

先決條件

建立您的第一個具象化數據湖視圖

  1. 移至您的 Lakehouse,然後選取 [管理具體化湖檢視]。

    螢幕擷取畫面,顯示用於管理具體化湖景的功能表項目。

  2. 選取 新增具體化湖景,然後選取 新增筆記本

    開啟新筆記本以建立具體化湖景的選取範圍螢幕擷取畫面。

    新筆記本隨即開啟。

    螢幕擷取畫面,顯示用於建立具體化湖景的筆記本範本。

  3. 建立範例來源表格 productsorders。 在筆記本中執行下列命令:

       CREATE SCHEMA IF NOT EXISTS bronze;
    
       CREATE TABLE IF NOT EXISTS bronze.products (
        product_id INT,
        product_name STRING,
        price DOUBLE
       );
    
       INSERT INTO bronze.products VALUES
       (101, 'Laptop', 1200.50),
       (102, 'Smartphone', 699.99),
       (103, 'Tablet', 450.00);
    
    
       CREATE TABLE IF NOT EXISTS bronze.orders (
         order_id INT,
         product_id INT,
         quantity INT,
         order_date DATE
        );
       INSERT INTO bronze.orders VALUES
        (1001, 101, 2, '2025-06-01'),
        (1002, 103, 1, '2025-06-02'),
        (1003, 102, 3, '2025-06-03');
    
  4. 使用來源資料表建立具體化湖景。 在筆記本中執行下列命令:

       CREATE SCHEMA IF NOT EXISTS SILVER;
    
       CREATE MATERIALIZED LAKE VIEW IF NOT EXISTS silver.cleaned_order_data AS
       SELECT 
           o.order_id,
           o.order_date,
           o.product_id,
           p.product_name,
           o.quantity,
           p.price,
           o.quantity * p.price AS revenue
       FROM bronze.orders o
       JOIN bronze.products p
       ON o.product_id = p.product_id;
    
       CREATE SCHEMA IF NOT EXISTS GOLD;
    
       CREATE MATERIALIZED LAKE VIEW IF NOT EXISTS gold.product_sales_summary AS
       SELECT
           product_id,
           product_name,
           SUM(quantity) AS total_quantity_sold,
           SUM(revenue) AS total_revenue,
           ROUND(AVG(revenue), 2) AS average_order_value
       FROM
           silver.cleaned_order_data
       GROUP BY
           product_id,
           product_name;
    
  5. 開啟 Lakehouse 瀏覽器,以檢視所有已建立的資料表和具體化的湖檢視。

    螢幕擷取畫面,顯示在湖庫中建立的具體化湖泊檢視。

  6. 在您的 Lakehouse 中,移至 [管理具體化的湖泊檢視] 以檢視自動產生的譜系。

    顯示譜系的螢幕擷取畫面。

  7. 排程譜系執行。

    用於排程譜系的窗格螢幕擷取畫面。

  8. 選取進行中的執行,以在排程開始之後監視進度。

    顯示進行中執行進度的螢幕擷取畫面。

  9. 執行成功之後,譜系的狀態會變成 [已完成]。

    顯示已完成譜系執行的螢幕擷取畫面。