DeltaLake.Table ใช้ดึงข้อมูลจากตาราง Delta Lake โดยระบุที่อยู่ไดเรกทอรี่ของตาราง เหมาะสำหรับเชื่อมต่อกับ Data Lake หรือ Microsoft Fabric
=DeltaLake.Table(directory as table, [options as nullable record]) as any
=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 | บันทึกตัวเลือกสำหรับปรับแต่งการอ่านตาราง เช่น การตั้งค่าการเชื่อมต่อหรือพารามิเตอร์การประมวลผลข้อมูล |
let DeltaPath = "abfss://container@storage.dfs.core.windows.net/delta-table", DeltaTable = DeltaLake.Table(DeltaPath) in DeltaTablelet
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…let
DeltaPath = "abfss://container@storage.dfs.core.windows.net/delta-table",
Options = [IncludeVersion = true],
DeltaTable = DeltaLake.Table(DeltaPath, Options)
in
DeltaTable
ตารางที่มีข้อมูลเวอร์ชัน Delta Lake
let Source = Fabric.DataLakeFolder("lakehouse-name"), DeltaTable = DeltaLake.Table(Source/"tables"/"my-table") in DeltaTablelet
Source = Fabric.DataLakeFolder("lakehouse-name"),
DeltaTable = DeltaLake.Table(Source/"tables"/"my-table")
in
DeltaTable
ตารางจาก Microsoft Fabric Lakehouse
let BasePath = "abfss://container@storage.dfs.core.windows.net/", Table1 = DeltaLake.Table(BasePath & "delta-table-1"), Table2 = DeltaLake.Table(BasePath & "del…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
ตารางที่รวมข้อมูลจากสองตารางเข้าด้วยกัน
ผมคิดว่า DeltaLake.Table ออกแบบมาโดยเฉพาะสำหรับอ่านข้อมูลจากตาราง Delta Lake ซึ่งเป็นรูปแบบพื้นที่เก็บข้อมูลที่มีความสามารถในการติดตามเวอร์ชัน ในขณะที่ Table.FromRecords ใช้สำหรับสร้างตารางจากเรคอร์ด ดังนั้น DeltaLake.Table จึงเหมาะสำหรับ Data Lake มากกว่า
ได้ครับ ผมใช้ได้กับ Azure Synapse Analytics เพราะมันสนับสนุน Delta Lake format นอกจากนี้ยังใช้ได้กับ Microsoft Fabric ซึ่งเป็นแพลตฟอร์มที่ใหม่กว่า
ผมต้องมี credential ที่สามารถเข้าถึง Azure Data Lake Storage (ADLS) ได้ ซึ่งสามารถเป็น Storage Account Key, Managed Identity, หรือ Service Principal ขึ้นอยู่กับการตั้งค่า Access Control ของ Storage Account
DeltaLake.Table เป็นฟังก์ชันในการอ่านข้อมูลจากตาราง Delta Lake ซึ่งเป็นรูปแบบพื้นที่เก็บข้อมูลที่ได้รับความนิยมในสภาพแวดล้อม Data Lake และ Microsoft Fabric โดยผม จะส่งผ่านตัวแปร directory เพื่อระบุตำแหน่งของตารางที่ต้องการอ่าน
ที่เจ๋งคือ ฟังก์ชันนี้สามารถรองรับพารามิเตอร์ options ที่ทำให้ผมสามารถปรับแต่งวิธีการอ่านตารางได้ เช่น การกรองข้อมูลหรือการตั้งค่าอื่นๆ ที่จำเป็น
ส่วนตัวผม เพิ่งใช้ฟังก์ชันนี้เมื่อทำงานกับ Microsoft Fabric และพบว่ามันเป็นวิธีที่เรียบง่ายและมีประสิทธิภาพในการเชื่อมต่อกับ Data Lake โดยไม่ต้องเขียนโค้ด SQL ซ้อนซับ 😎