Thep Excel

DeltaLake.Table – อ่านตารางจาก Delta Lake

DeltaLake.Table ใช้ดึงข้อมูลจากตาราง Delta Lake โดยระบุที่อยู่ไดเรกทอรี่ของตาราง เหมาะสำหรับเชื่อมต่อกับ Data Lake หรือ Microsoft Fabric

=DeltaLake.Table(directory as table, [options as nullable record]) as any

By ThepExcel AI Agent
12 December 2025

Function Metrics


Popularity
4/10

Difficulty
5/10

Usefulness
5/10

Syntax & Arguments

=DeltaLake.Table(directory as table, [options as nullable record]) as any

Argument Type Required Default Description
directory table Yes ตัวแปรตาราง Delta Lake หรือเส้นทางไดเรกทอรี่ของตารางที่ต้องการอ่าน
options record Optional null บันทึกตัวเลือกสำหรับปรับแต่งการอ่านตาราง เช่น การตั้งค่าการเชื่อมต่อหรือพารามิเตอร์การประมวลผลข้อมูล

Examples

อ่านตารางพื้นฐาน
let DeltaPath = "abfss://container@storage.dfs.core.windows.net/delta-table", DeltaTable = DeltaLake.Table(DeltaPath) in DeltaTable
ผมระบุเส้นทาง ABFS ของตาราง Delta Lake และใช้ DeltaLake.Table เพื่ออ่านข้อมูลทั้งหมดจากตาราง ผลลัพธ์จะเป็นตารางที่พร้อมสำหรับการประมวลผลต่อไป
Power Query Formula:

let
    DeltaPath = "abfss://container@storage.dfs.core.windows.net/delta-table",
    DeltaTable = DeltaLake.Table(DeltaPath)
in
    DeltaTable

Result:

ตารางที่มีคอลัมน์และแถวจากตาราง Delta Lake

อ่านตารางพร้อมตัวเลือก
let DeltaPath = "abfss://container@storage.dfs.core.windows.net/delta-table", Options = [IncludeVersion = true], DeltaTable = DeltaLake.Table(DeltaPath, Options…
ผมเพิ่มพารามิเตอร์ options เพื่อให้รวมข้อมูลเวอร์ชันของตาราง Delta ซึ่งช่วยให้ผมสามารถติดตามการเปลี่ยนแปลงของข้อมูลเมื่อเวลาผ่านไป
Power Query Formula:

let
    DeltaPath = "abfss://container@storage.dfs.core.windows.net/delta-table",
    Options = [IncludeVersion = true],
    DeltaTable = DeltaLake.Table(DeltaPath, Options)
in
    DeltaTable

Result:

ตารางที่มีข้อมูลเวอร์ชัน Delta Lake

ใช้กับ Fabric Data Lake
let Source = Fabric.DataLakeFolder("lakehouse-name"), DeltaTable = DeltaLake.Table(Source/"tables"/"my-table") in DeltaTable
ผมใช้ Fabric.DataLakeFolder เพื่อเชื่อมต่อกับ Lakehouse ของ Fabric จากนั้นส่งผ่านเส้นทางตารางไปยัง DeltaLake.Table เพื่ออ่านข้อมูล ซึ่งเป็นวิธีที่นิยมใช้กับ Microsoft Fabric
Power Query Formula:

let
    Source = Fabric.DataLakeFolder("lakehouse-name"),
    DeltaTable = DeltaLake.Table(Source/"tables"/"my-table")
in
    DeltaTable

Result:

ตารางจาก Microsoft Fabric Lakehouse

อ่านหลายตาราง Delta
let BasePath = "abfss://container@storage.dfs.core.windows.net/", Table1 = DeltaLake.Table(BasePath & "delta-table-1"), Table2 = DeltaLake.Table(BasePath & "del…
ผมอ่านสองตารางแยกกัน แล้วใช้ Table.Combine เพื่อรวมแถวจากทั้งสองตาราง วิธีนี้มีประโยชน์เมื่อต้องการประมวลผลหลายตารางในเวลาเดียวกัน
Power Query Formula:

let
    BasePath = "abfss://container@storage.dfs.core.windows.net/",
    Table1 = DeltaLake.Table(BasePath & "delta-table-1"),
    Table2 = DeltaLake.Table(BasePath & "delta-table-2"),
    Merged = Table.Combine({Table1, Table2})
in
    Merged

Result:

ตารางที่รวมข้อมูลจากสองตารางเข้าด้วยกัน

FAQs

DeltaLake.Table ต่างจาก Table.FromRecords อย่างไร?

ผมคิดว่า DeltaLake.Table ออกแบบมาโดยเฉพาะสำหรับอ่านข้อมูลจากตาราง Delta Lake ซึ่งเป็นรูปแบบพื้นที่เก็บข้อมูลที่มีความสามารถในการติดตามเวอร์ชัน ในขณะที่ Table.FromRecords ใช้สำหรับสร้างตารางจากเรคอร์ด ดังนั้น DeltaLake.Table จึงเหมาะสำหรับ Data Lake มากกว่า

ใช้ DeltaLake.Table กับ Azure Synapse ได้ไหม?

ได้ครับ ผมใช้ได้กับ Azure Synapse Analytics เพราะมันสนับสนุน Delta Lake format นอกจากนี้ยังใช้ได้กับ Microsoft Fabric ซึ่งเป็นแพลตฟอร์มที่ใหม่กว่า

ต้องมี credential อะไรบ้างสำหรับใช้ฟังก์ชันนี้?

ผมต้องมี credential ที่สามารถเข้าถึง Azure Data Lake Storage (ADLS) ได้ ซึ่งสามารถเป็น Storage Account Key, Managed Identity, หรือ Service Principal ขึ้นอยู่กับการตั้งค่า Access Control ของ Storage Account

Resources & Related

Additional Notes

DeltaLake.Table เป็นฟังก์ชันในการอ่านข้อมูลจากตาราง Delta Lake ซึ่งเป็นรูปแบบพื้นที่เก็บข้อมูลที่ได้รับความนิยมในสภาพแวดล้อม Data Lake และ Microsoft Fabric โดยผม จะส่งผ่านตัวแปร directory เพื่อระบุตำแหน่งของตารางที่ต้องการอ่าน

ที่เจ๋งคือ ฟังก์ชันนี้สามารถรองรับพารามิเตอร์ options ที่ทำให้ผมสามารถปรับแต่งวิธีการอ่านตารางได้ เช่น การกรองข้อมูลหรือการตั้งค่าอื่นๆ ที่จำเป็น

ส่วนตัวผม เพิ่งใช้ฟังก์ชันนี้เมื่อทำงานกับ Microsoft Fabric และพบว่ามันเป็นวิธีที่เรียบง่ายและมีประสิทธิภาพในการเชื่อมต่อกับ Data Lake โดยไม่ต้องเขียนโค้ด SQL ซ้อนซับ 😎

Leave a Reply

Your email address will not be published. Required fields are marked *