มุมมองที่ประกายไฟในบ้านทะเลสาบ

มุมมอง Spark ใน Microsoft Fabric ช่วยให้คุณสามารถสรุปตรรกะการสร้างแบบจําลองข้อมูลที่ซับซ้อนและให้การเข้าถึงที่ง่ายขึ้นโดยไม่ต้องทําซ้ําข้อมูล มุมมองจะไม่เก็บข้อมูล แต่จะดําเนินการคิวรีต้นแบบทุกครั้งที่คุณเลือก ซึ่งจะให้ผลลัพธ์แบบเรียลไทม์แก่คุณ

หากคุณคุ้นเคยกับ มุมมองทะเลสาบที่เป็นรูปธรรม ซึ่งยังคงให้ผลลัพธ์เป็นไฟล์เดลต้า (ใช้กันทั่วไปในสถาปัตยกรรมเหรียญ) มุมมอง Spark จะเสนอทางเลือกที่มีน้ําหนักเบาเมื่อคุณไม่ต้องการจัดเก็บข้อมูล

บทความนี้อธิบายวิธีสร้างและจัดการมุมมอง Spark ใน บ้านริมทะเลสาบที่รองรับสคีมา ซึ่งมุมมองจะถูกเก็บไว้ใน OneLake และมองเห็นได้ใน Lakehouse explorer หากคุณกําลังทํางานกับเลคเฮาส์ที่ไม่ได้เปิดใช้งาน Schema โปรดดู มุมมอง Spark ที่มีเลคเฮาส์ที่ไม่ได้เปิดใช้งาน Schema

มุมมอง Spark ถูกจัดเก็บอย่างไร

ในเลคเฮาส์ที่เปิดใช้งาน Schema ข้อมูลเมตาของมุมมองจะถูกเก็บไว้ใน OneLake ควบคู่ไปกับตารางของคุณ แต่เป็นไฟล์แทนที่จะเป็นโฟลเดอร์ วิธีการนี้:

  • ป้องกันความขัดแย้งในการตั้งชื่อ ระหว่างมุมมองและตาราง
  • ใช้คุณสมบัติไฟล์พิเศษ ที่อนุญาตให้กลไกจัดการระบุวัตถุเป็นมุมมอง

ปัจจุบัน มีเพียง Spark และเลคเฮาส์เท่านั้นที่สามารถอ่านมุมมอง Spark ได้ ปริมาณงาน Fabric อื่นๆ เช่น ตําแหน่งข้อมูลการวิเคราะห์ SQL หรือแบบจําลอง Semantic ยังไม่รู้จักมุมมอง Spark

สร้างมุมมอง Spark

หากต้องการสร้างมุมมอง Spark ให้ใช้เซสชันสมุดบันทึกที่มีเลคเฮาส์ที่เปิดใช้งาน Schema เป็นเลคเฮาส์เริ่มต้นของคุณ เรียกใช้คําสั่ง Spark SQL ด้วย CREATE OR REPLACE VIEW:

CREATE OR REPLACE VIEW my_view AS
SELECT * FROM my_table WHERE status = 'active'

ตัวอย่างเช่น คุณอาจสร้างมุมมองที่มีชื่อ ny_sales เพื่อกรองข้อมูลการขายสําหรับภูมิภาคที่เฉพาะเจาะจง

มุมมองจะปรากฏใน Lakehouse explorer ใต้สคีมาของคุณหลังจากรีเฟรช

สกรีนช็อตแสดงมุมมอง Spark ในเลคเฮาส์

แบบสอบถามข้ามเลคเฮาส์

มุมมอง Spark สามารถอ้างอิงข้อมูลจากเลคเฮาส์หลายแห่งได้ รวมตารางจากเลคเฮาส์ต่างๆ หรือแม้แต่พื้นที่ทํางานที่แตกต่างกันภายในมุมมองเดียว

CREATE OR REPLACE VIEW my_view AS
SELECT * FROM myworkspace.mylakehouse.schema.my_table as a
JOIN otherworkspace.otherlakehouse.schema.my_other_table as b
ON a.identifier=b.identifier WHERE a.status = 'active'

ระบุตําแหน่งมุมมอง

สร้างมุมมองในเลคเฮาส์เริ่มต้นของคุณ หรือระบุชื่อสี่ส่วนสําหรับเลคเฮาส์ใดๆ ที่คุณมีสิทธิ์เข้าถึง:

CREATE OR REPLACE VIEW myworkspace.mylakehouse.schema.my_view AS
SELECT * FROM my_table WHERE status = 'active'

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งชื่อสี่ส่วน โปรดดู คิวรี Spark SQL ข้ามพื้นที่ทํางาน

จัดการวิวใน Lakehouse explorer

เมื่อสร้างเสร็จ มุมมอง Spark ของคุณจะแสดงใน Lakehouse explorer พร้อมกับตารางของคุณ จากเมนูบริบทของมุมมอง คุณสามารถ:

  • เปลี่ยนชื่อ มุมมอง

  • ลบ มุมมอง

  • คุณสมบัติมุมมอง รวมถึงข้อกําหนดแบบสอบถามต้นแบบ

    สกรีนช็อตที่แสดงคุณสมบัติมุมมอง Spark

มุมมองจุดประกายด้วยเลคเฮาส์ที่ไม่ได้เปิดใช้งานสคีมา

เมื่อเล คเฮาส์เริ่มต้นของสมุดบันทึก ของคุณไม่ได้เปิดใช้งาน Schema มุมมอง Spark จะถูกสร้างขึ้นใน metastore วิว Spark เหล่านั้นไม่สามารถมองเห็นได้ใน Lakehouse Explorer เฉพาะวิวที่เก็บไว้ใน OneLake เท่านั้นที่ปรากฏใน Lakehouse explorer

เมื่อต้องการสร้างมุมมอง Spark ที่จัดเก็บไว้ใน OneLake สําหรับเลคเฮาส์ที่ไม่ได้เปิดใช้งาน Schema ให้ใช้เซสชันสมุดบันทึกที่มีเลคเฮาส์ที่เปิดใช้งาน Schema เป็นค่าเริ่มต้น และอ้างอิงเลคเฮาส์ที่ไม่ได้เปิดใช้งาน Schema ในคิวรีของคุณ:

CREATE OR REPLACE VIEW myworkspace.non_schema_lakehouse.my_view AS
SELECT * FROM myworkspace.non_schema_lakehouse.my_table AS table
WHERE table.status = 'active'