ใช้ตาราง Iceberg กับ OneLake
ใน Microsoft OneLake คุณสามารถสร้างทางลัดไปยังตารางไอศกรีม Apache ของคุณ ซึ่งช่วยให้สามารถใช้งานได้ในปริมาณงาน Fabric ที่หลากหลาย ฟังก์ชันนี้สามารถทําได้ผ่านคุณลักษณะที่เรียกว่า การจําลองเสมือนของเมตาดาต้าซึ่งอนุญาตให้ตาราง Iceberg ได้รับการแปลเป็นตาราง Delta Lake จากมุมมองของทางลัด เมื่อคุณสร้างทางลัดไปยังโฟลเดอร์ตาราง Iceberg แล้ว OneLake จะสร้างเมตาดาต้า Delta Lake ที่สอดคล้องกัน (บันทึก Delta) สําหรับตารางนั้นโดยอัตโนมัติ ทําให้เมตาดาต้า Delta Lake สามารถเข้าถึงได้ผ่านทางลัด
สำคัญ
คุณลักษณะนี้อยู่ในตัวอย่าง
ในขณะที่บทความนี้มีคําแนะนําสําหรับการเขียนตาราง Iceberg จาก Snowflake ไปยัง OneLake แต่คุณลักษณะนี้มีไว้เพื่อทํางานกับตาราง Iceberg ใด ๆ ที่มีไฟล์ข้อมูล Parquet
สร้างทางลัดตารางไปยังตาราง Iceberg
ถ้าคุณมีตาราง Iceberg อยู่แล้วในตําแหน่งที่เก็บข้อมูลที่ได้รับการสนับสนุนโดย ทางลัด OneLake ให้ทําตามขั้นตอนเหล่านี้เพื่อสร้างทางลัดและทําให้ตาราง Iceberg ของคุณปรากฏเป็นรูปแบบ Delta Lake
ค้นหาตาราง Iceberg ของคุณ ค้นหาตําแหน่งที่จัดเก็บตาราง Iceberg ของคุณ ซึ่งอาจอยู่ใน Azure Data Lake Storage, OneLake, Amazon S3, Google Cloud Storage หรือบริการที่เก็บข้อมูล S3 ที่เข้ากันได้
หมายเหตุ
ถ้าคุณกําลังใช้ Snowflake และไม่แน่ใจว่าตาราง Iceberg ของคุณถูกจัดเก็บไว้ที่ใด คุณสามารถเรียกใช้คําสั่งต่อไปนี้เพื่อดูตําแหน่งที่เก็บข้อมูลของตาราง Iceberg ของคุณได้
SELECT SYSTEM$GET_ICEBERG_TABLE_INFORMATION('<table_name>');
การเรียกใช้คําสั่งนี้ส่งกลับเส้นทางไปยังไฟล์เมตาดาต้าสําหรับตาราง Iceberg เส้นทางนี้บอกคุณว่าบัญชีเก็บข้อมูลใดมีตาราง Iceberg ตัวอย่างเช่น นี่คือข้อมูลที่เกี่ยวข้องเพื่อค้นหาเส้นทางของตาราง Iceberg ที่จัดเก็บไว้ใน Azure Data Lake Storage:
{"metadataLocation":"azure://<storage_account_path>/<path_within_storage>/<table_name>/metadata/00001-389700a2-977f-47a2-9f5f-7fd80a0d41b2.metadata.json","status":"success"}
โฟลเดอร์ตาราง Iceberg ของคุณต้องประกอบด้วย
metadata
โฟลเดอร์ซึ่งตัวเองประกอบด้วยไฟล์อย่างน้อยหนึ่งไฟล์ที่ลงท้ายด้วย.metadata.json
ใน Fabric lakehouse ของคุณ สร้างทางลัดใหม่ในพื้นที่ ตาราง ของ เลคเฮ้าส์แบบไม่ใช้ schema
หมายเหตุ
ถ้าคุณเห็น schema เช่น
dbo
ภายใต้โฟลเดอร์ ตาราง ของเลคเฮ้าส์ของคุณ เลคเฮ้าส์ของคุณจะเปิดใช้งาน schema และไม่สามารถใช้งานได้กับคุณลักษณะนี้สําหรับเส้นทางเป้าหมายของทางลัดของคุณ ให้เลือกโฟลเดอร์ ตาราง Iceberg โฟลเดอร์ ตาราง Iceberg ประกอบด้วย
metadata
โฟลเดอร์ และdata
เมื่อทางลัดของคุณถูกสร้างขึ้น คุณควรเห็นตารางนี้สะท้อนให้เห็นเป็นตาราง Delta Lake ในเลคเฮ้าส์ของคุณโดยอัตโนมัติ พร้อมให้คุณใช้งานทั่วทั้ง Fabric
หากทางลัดตาราง Iceberg ใหม่ของคุณไม่ปรากฏเป็นตารางที่ใช้งานได้ ให้ตรวจสอบส่วนการแก้ไขปัญหา
เขียนตาราง Iceberg ไปยัง OneLake โดยใช้ Snowflake
หากคุณใช้ Snowflake บน Azure คุณสามารถเขียนตาราง Iceberg ไปยัง OneLake ได้โดยทําตามขั้นตอนเหล่านี้:
ตรวจสอบให้แน่ใจว่าความจุ Fabric ของคุณอยู่ในตําแหน่ง Azure เดียวกันกับอินสแตนซ์ Snowflake ของคุณ
ระบุตําแหน่งที่ตั้งของความจุ Fabric ที่เชื่อมโยงกับ Fabric lakehouse ของคุณ เปิดการตั้งค่าของพื้นที่ทํางาน Fabric ที่มีเลคเฮ้าส์ของคุณ
ที่มุมล่างซ้ายของ Snowflake บนอินเทอร์เฟซบัญชี Azure ให้ตรวจสอบภูมิภาค Azure ของบัญชี Snowflake
หากภูมิภาคเหล่านี้แตกต่างกัน คุณจําเป็นต้องใช้ความจุ Fabric ที่แตกต่างกันในภูมิภาคเดียวกันกับบัญชี Snowflake ของคุณ
เปิดเมนูสําหรับพื้นที่ไฟล์ของ lakehouse ของคุณ เลือกคุณสมบัติ และคัดลอก URL (เส้นทาง HTTPS) ของโฟลเดอร์นั้น
ระบุ ID ผู้เช่า Fabric ของคุณ เลือกโปรไฟล์ผู้ใช้ของคุณที่มุมบนขวาของ Fabric UI และวางเมาส์เหนือฟองข้อมูลถัดจากชื่อผู้เช่าของคุณ คัดลอก ID ผู้เช่า
ใน Snowflake ตั้งค่าของคุณ
EXTERNAL VOLUME
โดยใช้เส้นทางไปยังโฟลเดอร์ไฟล์ในเลคเฮ้าส์ของคุณ ข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าไดรฟ์ข้อมูลภายนอกของ Snowflake สามารถดูได้ที่นี่หมายเหตุ
Snowflake ต้องเป็นแบบแผน
azure://
URL ดังนั้นอย่าลืมเปลี่ยนhttps://
เป็นazure://
CREATE OR REPLACE EXTERNAL VOLUME onelake_exvol STORAGE_LOCATIONS = ( ( NAME = 'onelake_exvol' STORAGE_PROVIDER = 'AZURE' STORAGE_BASE_URL = 'azure://<path_to_Files>/icebergtables' AZURE_TENANT_ID = '<Tenant_ID>' ) );
ในตัวอย่างนี้ ตารางใด ๆ ที่สร้างขึ้นโดยใช้ไดรฟ์ข้อมูลภายนอกนี้จะถูกจัดเก็บไว้ใน Fabric lakehouse ภายใน
Files/icebergtables
โฟลเดอร์ตอนนี้ไดรฟ์ข้อมูลภายนอกของคุณถูกสร้างขึ้นแล้ว ให้เรียกใช้คําสั่งต่อไปนี้เพื่อเรียกใช้ URL ความยินยอมและชื่อของแอปพลิเคชันที่ Snowflake ใช้เขียนไปยัง OneLake แอปพลิเคชันนี้ใช้โดยไดรฟ์ข้อมูลภายนอกใด ๆ ในบัญชี Snowflake ของคุณ
DESC EXTERNAL VOLUME onelake_exvol;
ผลลัพธ์ของคําสั่งนี้ส่งกลับ
AZURE_CONSENT_URL
คุณสมบัติ และAZURE_MULTI_TENANT_APP_NAME
จดบันทึกค่าทั้งสองไว้ ชื่อแอปแบบหลายผู้เช่า Azure มีลักษณะเหมือน<name>_<number>
แต่คุณจําเป็นต้องจับภาพ<name>
ส่วนเท่านั้นเปิด URL ความยินยอมจากขั้นตอนก่อนหน้าในแท็บเบราว์เซอร์ใหม่ หากคุณต้องการดําเนินการต่อ ให้ยินยอมตามสิทธิ์แอปพลิเคชันที่จําเป็น หากได้รับพร้อมท์
กลับไปใน Fabric เปิดพื้นที่ทํางานของคุณและเลือกจัดการการเข้าถึง จากนั้นเพิ่มบุคคลหรือกลุ่ม อนุญาตให้แอปพลิเคชันที่ใช้โดยไดรฟ์ข้อมูล Snowflake ภายนอกของคุณ มีสิทธิ์ที่จําเป็นในการเขียนข้อมูลไปยัง lakehouses ในพื้นที่ทํางานของคุณ เราขอแนะนําให้มอบ บทบาทผู้ สนับสนุน
ย้อนกลับไปที่ Snowflake ใช้ไดรฟ์ข้อมูลภายนอกใหม่ของคุณเพื่อสร้างตาราง Iceberg
CREATE OR REPLACE ICEBERG TABLE MYDATABASE.PUBLIC.Inventory ( InventoryId int, ItemName STRING ) EXTERNAL_VOLUME = 'onelake_exvol' CATALOG = 'SNOWFLAKE' BASE_LOCATION = 'Inventory/';
ด้วยคําสั่งนี้ โฟลเดอร์ตาราง Iceberg ใหม่ที่ชื่อว่า Inventory จะถูกสร้างขึ้นภายในเส้นทางโฟลเดอร์ที่กําหนดในไดรฟ์ข้อมูลภายนอก
เพิ่มข้อมูลลงในตาราง Iceberg ของคุณ
INSERT INTO MYDATABASE.PUBLIC.Inventory VALUES (123456,'Amatriciana');
สุดท้าย ในพื้นที่ ตาราง ของเลคเฮ้าส์ เดียวกัน คุณสามารถสร้างทางลัด OneLake ไปยังตาราง Iceberg ของคุณได้ ผ่านทางลัดนั้น ตาราง Iceberg ของคุณจะปรากฏเป็นตาราง Delta Lake สําหรับการใช้งานในปริมาณงาน Fabric
การแก้ไขปัญหา
เคล็ดลับต่อไปนี้สามารถช่วยคุณตรวจสอบให้แน่ใจว่าตาราง Iceberg ของคุณเข้ากันได้กับคุณลักษณะนี้:
ตรวจสอบโครงสร้างโฟลเดอร์ของตาราง Iceberg ของคุณ
เปิดโฟลเดอร์ Iceberg ของคุณในเครื่องมือ explorer ที่เก็บข้อมูลที่คุณต้องการ และตรวจสอบรายการไดเรกทอรีของโฟลเดอร์ Iceberg ของคุณในตําแหน่งที่ตั้งเดิม คุณควรเห็นโครงสร้างโฟลเดอร์เช่นตัวอย่างต่อไปนี้
../
|-- MyIcebergTable123/
|-- data/
|-- snow_A5WYPKGO_2o_APgwTeNOAxg_0_1_002.parquet
|-- snow_A5WYPKGO_2o_AAIBON_h9Rc_0_1_003.parquet
|-- metadata/
|-- 00000-1bdf7d4c-dc90-488e-9dd9-2e44de30a465.metadata.json
|-- 00001-08bf3227-b5d2-40e2-a8c7-2934ea97e6da.metadata.json
|-- 00002-0f6303de-382e-4ebc-b9ed-6195bd0fb0e7.metadata.json
|-- 1730313479898000000-Kws8nlgCX2QxoDHYHm4uMQ.avro
|-- 1730313479898000000-OdsKRrRogW_PVK9njHIqAA.avro
|-- snap-1730313479898000000-9029d7a2-b3cc-46af-96c1-ac92356e93e9.avro
|-- snap-1730313479898000000-913546ba-bb04-4c8e-81be-342b0cbc5b50.avro
ถ้าคุณไม่เห็นโฟลเดอร์เมตาดาต้า หรือถ้าคุณไม่เห็นไฟล์ที่มีส่วนขยายที่แสดงในตัวอย่างนี้ คุณอาจไม่มีตาราง Iceberg ที่สร้างขึ้นอย่างเหมาะสม
ตรวจสอบล็อกการแปลง
เมื่อตาราง Iceberg ถูกจําลองเป็นตาราง Delta Lake จะพบโฟลเดอร์ที่มี _delta_log/
ชื่ออยู่ในโฟลเดอร์ทางลัด โฟลเดอร์นี้ประกอบด้วยเมตาดาต้าของรูปแบบ Delta Lake (บันทึก Delta) หลังจากการแปลงที่สําเร็จ
โฟลเดอร์นี้ยังมี latest_conversion_log.txt
ไฟล์ ซึ่งประกอบด้วยรายละเอียดความสําเร็จหรือความล้มเหลวของการแปลงที่มีการพยายามล่าสุด
หากต้องการดูเนื้อหาของไฟล์นี้หลังจากสร้างทางลัดของคุณให้เปิดเมนูสําหรับทางลัดตาราง Iceberg ภายใต้พื้นที่ตารางของ lakehouse ของคุณและเลือกดูไฟล์
คุณควรเห็นโครงสร้างเช่นตัวอย่างต่อไปนี้:
Tables/
|-- MyIcebergTable123/
|-- data/
|-- <data files>
|-- metadata/
|-- <metadata files>
|-- _delta_log/ <-- Virtual folder. This folder doesn't exist in the original location.
|-- 00000000000000000000.json
|-- latest_conversion_log.txt <-- Conversion log with latest success/failure details.
เปิดไฟล์บันทึกการแปลงเพื่อดูรายละเอียดการแปลงหรือความล้มเหลวล่าสุด ถ้าคุณไม่เห็นไฟล์บันทึกการแปลง การแปลงจะไม่ถูกพยายาม
ถ้าไม่ได้พยายามแปลง
ถ้าคุณไม่เห็นไฟล์บันทึกการแปลง การแปลงจะไม่ถูกพยายาม ต่อไปนี้เป็นสาเหตุทั่วไปสองประการที่ทําให้การแปลงไม่พยายามทํา:
ทางลัดไม่ได้ถูกสร้างขึ้นในตําแหน่งที่ถูกต้อง
เพื่อให้ทางลัดไปยังตาราง Iceberg ถูกแปลงเป็นรูปแบบ Delta Lake ทางลัดจะต้องถูกวางไว้ใต้โฟลเดอร์ ตาราง ของเลคเฮ้าส์ที่ไม่ได้เปิดใช้งาน Schema โดยตรง คุณไม่ควรวางปุ่มลัดในส่วนไฟล์หรือภายใต้โฟลเดอร์อื่นถ้าคุณต้องการให้ตารางเป็นเสมือนโดยอัตโนมัติเป็นตาราง Delta Lake
เส้นทางเป้าหมายของทางลัดไม่ใช่เส้นทางโฟลเดอร์ Iceberg
เมื่อคุณสร้างทางลัด พาธโฟลเดอร์ที่คุณเลือกในตําแหน่งที่เก็บเป้าหมายต้องเป็นโฟลเดอร์ตาราง Iceberg เท่านั้น โฟลเดอร์นี้ประกอบด้วย
metadata
โฟลเดอร์ และdata
ข้อจํากัดและข้อควรพิจารณา
โปรดคํานึงถึงข้อจํากัดชั่วคราวต่อไปนี้เมื่อคุณใช้ฟีเจอร์นี้:
ชนิดข้อมูลที่ได้รับการสนับสนุน
ชนิดข้อมูลของคอลัมน์ Iceberg ต่อไปนี้จะแมปกับประเภท Delta Lake ที่สอดคล้องกันโดยใช้คุณลักษณะนี้
ชนิดคอลัมน์ Iceberg ชนิดคอลัมน์ Delta Lake ข้อคิดเห็น int
integer
long
long
ดู ปัญหาความกว้างของประเภท float
float
double
double
ดู ปัญหาความกว้างของประเภท decimal(P, S)
decimal(P, S)
ดู ปัญหาความกว้างของประเภท boolean
boolean
date
date
timestamp
timestamp_ntz
timestamp
ชนิดข้อมูล Iceberg ไม่มีข้อมูลโซนเวลา ประเภทtimestamp_ntz
Delta Lake ไม่ได้รับการรองรับอย่างสมบูรณ์ทั่วทั้งปริมาณงาน Fabric เราขอแนะนําให้ใช้การประทับเวลาที่มีโซนเวลารวมอยู่ด้วยtimestamptz
timestamp
ใน Snowflake หากต้องการใช้ชนิดนี้ ให้ระบุ timestamp_ltz
เป็นชนิดคอลัมน์ในระหว่างการสร้างตาราง Iceberg ข้อมูลเพิ่มเติมเกี่ยวกับชนิดข้อมูล Iceberg ที่รองรับใน Snowflake สามารถดูได้ที่นี่string
string
binary
binary
ปัญหาความกว้างของชนิด
หากคุณใช้ Snowflake ในการเขียนตาราง Iceberg ของคุณและตารางมีชนิด
INT64
double
คอลัมน์ , หรือDecimal
มีความแม่นยํา >= 10 ดังนั้นตาราง Delta Lake เสมือนที่ได้อาจไม่สามารถใช้ได้โดยกลไก Fabric ทั้งหมด คุณอาจเห็นข้อผิดพลาดเช่น:Parquet column cannot be converted in file ... Column: [ColumnA], Expected: decimal(18,4), Found: INT32.
เรากําลังแก้ไขปัญหานี้
วิธีแก้ปัญหา: ถ้าคุณกําลังใช้ UI แสดงตัวอย่างตาราง Lakehouse และเห็นปัญหานี้ คุณสามารถแก้ไขข้อผิดพลาดนี้ โดยการสลับไปยังมุมมองจุดสิ้นสุด SQL (มุมบนขวา เลือกมุมมอง Lakehouse สลับไปยังจุดสิ้นสุด SQL) และดูตัวอย่างตารางจากที่นั่น ถ้าคุณสลับกลับไปยังมุมมองเลคเฮ้าส์ การแสดงตัวอย่างตารางควรแสดงผลอย่างถูกต้อง
ถ้าคุณกําลังใช้สมุดบันทึก Spark หรืองาน และพบปัญหานี้ คุณสามารถแก้ไขปัญหานี้ได้โดยการตั้งค่า
spark.sql.parquet.enableVectorizedReader
การกําหนดค่า Spark เป็นfalse
ต่อไปนี้เป็นตัวอย่างคําสั่ง PySpark เพื่อเรียกใช้ในสมุดบันทึก Spark:spark.conf.set("spark.sql.parquet.enableVectorizedReader","false")
ที่เก็บข้อมูลเมตาดาต้าของตาราง Iceberg ไม่ใช่แบบพกพา
ไฟล์เมตาดาต้าของตาราง Iceberg อ้างอิงซึ่งกันและกันโดยใช้การอ้างอิงเส้นทางสัมบูรณ์ ถ้าคุณคัดลอกหรือย้ายเนื้อหาโฟลเดอร์ของตาราง Iceberg ไปยังตําแหน่งอื่นโดยไม่ต้องเขียนไฟล์เมตาดาต้า Iceberg ใหม่ ตารางจะไม่สามารถอ่านได้โดยผู้อ่าน Iceberg รวมถึงคุณลักษณะ OneLake นี้
วิธีแก้ไขปัญหาชั่วคราว:
หากคุณต้องการย้ายตาราง Iceberg ของคุณไปยังตําแหน่งที่ตั้งอื่นเพื่อใช้คุณลักษณะนี้ ให้ใช้เครื่องมือที่เขียนตาราง Iceberg ในตอนแรกเพื่อเขียนตาราง Iceberg ใหม่ในตําแหน่งที่ตั้งที่ต้องการ
ตารางภูเขาน้ําแข็งต้องลึกกว่าระดับราก
โฟลเดอร์ตาราง Iceberg ในที่เก็บข้อมูลต้องอยู่ในไดเรกทอรีที่ลึกกว่ากลุ่มหรือระดับคอนเทนเนอร์ ตารางภูเขาน้ําแข็งที่จัดเก็บโดยตรงในไดเรกทอรีรากของบักเก็ตหรือคอนเทนเนอร์อาจไม่เป็นเสมือนในรูปแบบ Delta Lake
เรากําลังดําเนินการปรับปรุงเพื่อเอาข้อกําหนดนี้ออก
วิธีแก้ไขปัญหาชั่วคราว:
ตรวจสอบให้แน่ใจว่าตาราง Iceberg ใด ๆ ถูกเก็บไว้ในไดเรกทอรีที่ลึกกว่าไดเรกทอรีรากของบักเก็ตหรือคอนเทนเนอร์
โฟลเดอร์ตาราง Iceberg ต้องมีไฟล์เมตาดาต้าเพียงชุดเดียว
หากคุณวางและสร้างตาราง Iceberg ขึ้นใหม่ใน Snowflake ไฟล์เมตาดาต้าจะไม่ถูกล้าง ลักษณะการทํางานนี้อยู่ในการสนับสนุนของ
UNDROP
คุณลักษณะใน Snowflake อย่างไรก็ตาม เนื่องจากทางลัดของคุณชี้ไปยังโฟลเดอร์และโฟลเดอร์นั้นโดยตรงขณะนี้มีไฟล์เมตาดาต้าหลายชุดภายในนั้น เราจึงไม่สามารถแปลงตารางได้จนกว่าคุณจะลบไฟล์เมตาดาต้าของตารางเก่าในปัจจุบัน การแปลงจะพยายามทําในสถานการณ์นี้ ซึ่งอาจส่งผลให้เกิดเนื้อหาตารางเก่าและข้อมูล schema ที่แสดงในตาราง Delta Lake ที่จําลองเสมือนแล้ว
เรากําลังดําเนินการแก้ไขที่การแปลงล้มเหลวหากมีชุดไฟล์เมตาดาต้ามากกว่าหนึ่งชุดอยู่ในโฟลเดอร์เมตาดาต้าของตาราง Iceberg
วิธีแก้ไขปัญหาชั่วคราว:
เพื่อให้แน่ใจว่าตารางที่แปลงแล้วแสดงเวอร์ชันที่ถูกต้องของตาราง:
- ตรวจสอบให้แน่ใจว่า คุณไม่ได้จัดเก็บตาราง Iceberg มากกว่าหนึ่งตารางไว้ในโฟลเดอร์เดียวกัน
- ล้างข้อมูลใด ๆ ของโฟลเดอร์ตาราง Iceberg หลังจากปล่อยก่อนที่จะสร้างตารางใหม่
การเปลี่ยนแปลงเมตาดาต้าไม่มีผลทันที
ถ้าคุณทําการเปลี่ยนแปลงเมตาดาต้าไปยังตาราง Iceberg ของคุณ เช่น การเพิ่มคอลัมน์ การลบคอลัมน์ การเปลี่ยนชื่อคอลัมน์ หรือการเปลี่ยนชนิดคอลัมน์ ตารางอาจไม่ถูกแปลงกลับจนกว่าจะมีการเปลี่ยนแปลงข้อมูล เช่น การเพิ่มแถวของข้อมูล
เรากําลังดําเนินการแก้ไขในการเลือกไฟล์เมตาดาต้าที่ถูกต้องล่าสุดที่มีการเปลี่ยนแปลงเมตาดาต้าล่าสุด
วิธีแก้ไขปัญหาชั่วคราว:
หลังจากทําการเปลี่ยนแปลง schema ไปยังตาราง Iceberg ของคุณแล้ว ให้เพิ่มแถวของข้อมูลหรือทําการเปลี่ยนแปลงอื่น ๆ ไปยังข้อมูล หลังจากการเปลี่ยนแปลงนั้น คุณควรสามารถรีเฟรชและดูมุมมองล่าสุดของตารางของคุณใน Fabric
พื้นที่ทํางานที่เปิดใช้งาน Schema ยังไม่ได้รับการรองรับ
หากคุณสร้างทางลัด Iceberg ในเลคเฮ้าส์ที่เปิดใช้งาน Schema การแปลงจะไม่เกิดขึ้นสําหรับทางลัดนั้น
เรากําลังดําเนินการปรับปรุงเพื่อลบข้อจํากัดนี้ออก
วิธีแก้ไขปัญหาชั่วคราว:
ใช้ lakehouse ที่ไม่ได้เปิดใช้งาน schema กับคุณลักษณะนี้ คุณสามารถกําหนดค่าการตั้งค่านี้ในระหว่างการสร้างเลคเฮ้าส์
ข้อจํากัดความพร้อมใช้งานของภูมิภาค
ฟีเจอร์นี้ยังไม่พร้อมใช้งานในภูมิภาคต่อไปนี้:
- กาตาร์ เซ็นทรัล
- นอร์เวย์ฝั่งตะวันตก
วิธีแก้ไขปัญหาชั่วคราว:
พื้นที่ทํางานที่แนบมากับความจุ Fabric ในภูมิภาคอื่น ๆ สามารถใช้คุณลักษณะนี้ได้ ดูรายการทั้งหมดของภูมิภาคที่มี Microsoft Fabric
ลิงก์ส่วนตัวไม่ได้รับการสนับสนุน
คุณลักษณะนี้ไม่รองรับผู้เช่าหรือพื้นที่ทํางานที่มีลิงก์ส่วนตัวที่เปิดใช้งานอยู่ในขณะนี้
เรากําลังดําเนินการปรับปรุงเพื่อลบข้อจํากัดนี้ออก
ข้อจํากัดของขนาดตาราง
เรามีข้อจํากัดชั่วคราวเกี่ยวกับขนาดของตาราง Iceberg ที่ได้รับการสนับสนุนโดยคุณลักษณะนี้ จํานวนสูงสุดที่รองรับของไฟล์ข้อมูล Parquet คือไฟล์ข้อมูลประมาณ 5,000 ไฟล์ หรือประมาณ 1 พันล้านแถว ขึ้นอยู่กับว่าพบขีดจํากัดใดก่อน
เรากําลังดําเนินการปรับปรุงเพื่อลบข้อจํากัดนี้ออก
ทางลัด OneLake ต้องเป็นภูมิภาคเดียวกัน
เรามีข้อจํากัดชั่วคราวเกี่ยวกับการใช้คุณลักษณะนี้ด้วยทางลัดที่ชี้ไปยังตําแหน่ง OneLake: ตําแหน่งเป้าหมายของปุ่มลัดต้องอยู่ในภูมิภาคเดียวกันกับปุ่มลัดเอง
เรากําลังดําเนินการปรับปรุงเพื่อเอาข้อกําหนดนี้ออก
วิธีแก้ไขปัญหาชั่วคราว:
หากคุณมีทางลัด OneLake ไปยังตารางภูเขาน้ําแข็งในเลคเฮ้าส์อื่น โปรดตรวจสอบให้แน่ใจว่าเลคเฮ้าส์อื่น ๆ มีความเกี่ยวข้องกับความจุในภูมิภาคเดียวกัน
เนื้อหาที่เกี่ยวข้อง
- เรียนรู้เพิ่มเติมเกี่ยวกับ Fabric และการรักษาความปลอดภัย OneLake
- เรียนรู้เพิ่มเติมเกี่ยวกับ ทางลัด OneLake