Thep Excel

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

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

fx
=DeltaLake.Table(directory, [options]) as any

ความนิยม4/10
ความยาก5/10
ประโยชน์5/10

อัปเดต 12 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
directory table ตัวแปรตาราง Delta Lake หรือเส้นทางไดเรกทอรี่ของตารางที่ต้องการอ่าน
[options]ไม่บังคับ record null บันทึกตัวเลือกสำหรับปรับแต่งการอ่านตาราง เช่น การตั้งค่าการเชื่อมต่อหรือพารามิเตอร์การประมวลผลข้อมูล

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

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

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

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

Examples

อ่านตารางพื้นฐานlet DeltaPath = "abfss://container@storage.dfs.core.windows.net/delta-table", DeltaTable = DeltaLake.Table(DeltaPath) in DeltaTable

ผมระบุเส้นทาง ABFS ของตาราง Delta Lake และใช้ DeltaLake.Table เพื่ออ่านข้อมูลทั้งหมดจากตาราง ผลลัพธ์จะเป็นตารางที่พร้อมสำหรับการประมวลผลต่อไป

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

ผลลัพธ์ตารางที่มีคอลัมน์และแถวจากตาราง Delta Lake
อ่านตารางพร้อมตัวเลือกlet DeltaPath = "abfss://container@storage.dfs.core.windows.net/delta-table", Options = [IncludeVersion = true], DeltaTable = DeltaLake.Table(DeltaPath, Options…

ผมเพิ่มพารามิเตอร์ options เพื่อให้รวมข้อมูลเวอร์ชันของตาราง Delta ซึ่งช่วยให้ผมสามารถติดตามการเปลี่ยนแปลงของข้อมูลเมื่อเวลาผ่านไป

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

ผลลัพธ์ตารางที่มีข้อมูลเวอร์ชัน Delta Lake
ใช้กับ Fabric Data Lakelet Source = Fabric.DataLakeFolder("lakehouse-name"), DeltaTable = DeltaLake.Table(Source/"tables"/"my-table") in DeltaTable

ผมใช้ Fabric.DataLakeFolder เพื่อเชื่อมต่อกับ Lakehouse ของ Fabric จากนั้นส่งผ่านเส้นทางตารางไปยัง DeltaLake.Table เพื่ออ่านข้อมูล ซึ่งเป็นวิธีที่นิยมใช้กับ Microsoft Fabric

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

ผลลัพธ์ตารางจาก Microsoft Fabric Lakehouse
อ่านหลายตาราง Deltalet BasePath = "abfss://container@storage.dfs.core.windows.net/", Table1 = DeltaLake.Table(BasePath & "delta-table-1"), Table2 = DeltaLake.Table(BasePath & "del…

ผมอ่านสองตารางแยกกัน แล้วใช้ Table.Combine เพื่อรวมแถวจากทั้งสองตาราง วิธีนี้มีประโยชน์เมื่อต้องการประมวลผลหลายตารางในเวลาเดียวกัน

fx
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

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

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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ DeltaLake.Table จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้DeltaLake.TableAccessing data functions
Table functions (2)
Table.Combine

Table.Combine ใช้สำหรับรวม list ของ table เข้าเป็น table เดียว ยับยั้ง append ตัว 1 แถวหลาย ๆ ตารางพร้อมกัน

Table.FromRecords

แปลง List ของ Record เป็นตาราง โดยแต่ละ Record กลายเป็นหนึ่งแถว เหมาะสำหรับข้อมูลจาก API หรือ JSON

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่