ค้นหาข้อมูลโดยใช้ตัวสํารวจคิวรี lakehouse

ตัวสํารวจคําค้นหา Lakehouse เป็นตัวแก้ไขคําค้นหาแบบบูรณาการที่ฝังอยู่ภายในตัวสํารวจ Lakehouse โดยตรง คุณสามารถเขียนและเรียกใช้การสืบค้น Spark SQL กับข้อมูลเลคเฮาส์ของคุณโดยไม่ต้องออกจาก Explorer คุณไม่จําเป็นต้องสลับไปยังตําแหน่งข้อมูลการวิเคราะห์ SQL หรือสร้างสมุดบันทึกเพื่อการสํารวจข้อมูลอย่างรวดเร็ว

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

แอนิเมชันของเครื่องสํารวจค้นหาบ้านทะเลสาบในขณะทํางาน

เปิดตัวสํารวจคิวรี

คุณสามารถเปิดตัวสํารวจคิวรีจาก Lakehouse explorer ได้ด้วยวิธีต่อไปนี้:

  • เมนูการนําทางด้านบน — เลือก New SparkSQL Query จากเมนูการนําทางด้านบน แท็บคิวรีเปล่าจะเปิดขึ้นแบบอินไลน์ภายใน Lakehouse explorer
  • เมนูการนําทางด้านซ้าย — คลิกขวาที่ตาราง มุมมอง หรือทางลัดใดๆ ในแผนผัง explorer แล้วเลือก New SparkSQL Query แท็บคิวรีจะเปิดขึ้นพร้อมกับคําสั่งที่ SELECT * FROM <table> LIMIT 100 เติมข้อมูลไว้ล่วงหน้า

แผนผัง explorer จะยังคงมองเห็นได้ทางด้านซ้ายเมื่อเปิด Explorer แบบสอบถาม คุณจึงสามารถอ้างอิง Schema และตารางขณะเขียนแบบสอบถามได้

คุณลักษณะของตัวแก้ไขคิวรี

ตัวแก้ไขคิวรีมอบประสบการณ์การเขียนที่มีประสิทธิภาพสําหรับ Spark SQL:

  • IntelliSense — เติมข้อความอัตโนมัติสําหรับชื่อตาราง ชื่อคอลัมน์ สคีมา และฟังก์ชัน SQL หลังจากพิมพ์ FROMIntelliSense จะแนะนําเลคเฮาส์ สคีมา และตารางที่มีอยู่ คําแนะนําคอลัมน์จะปรากฏขึ้นเมื่อมีการอ้างอิงตารางในแบบสอบถาม วางเมาส์เหนือชื่อตารางเพื่อดูคอลัมน์ของตารางในป๊อปเอาท์
  • การเน้นไวยากรณ์ — คีย์เวิร์ด ตัวระบุ และสัญพจน์ SQL ที่มีรหัสสี
  • รูปแบบ — เลือก รูปแบบ ในแถบเครื่องมือเพื่อเยื้องและจัดโครงสร้าง SQL ของคุณโดยอัตโนมัติ
  • เรียกใช้และยกเลิก — เลือก เรียกใช้ เพื่อเรียกใช้คิวรี หรือ ยกเลิก เพื่อหยุดคิวรีที่กําลังทํางานอยู่
  • หมายเลขบรรทัดและการพับโค้ด — ยุบส่วนคิวรีแบบยาวเพื่อการนําทางที่ง่ายขึ้น

แท็บแบบไดนามิก

คุณสามารถเปิดแท็บคิวรีหลายแท็บพร้อมกันและสลับไปมาระหว่างแท็บเหล่านั้นได้ทันที แต่ละแท็บจะรักษาข้อความคิวรี สถานะการดําเนินการ และผลลัพธ์ของตัวเองอย่างอิสระ

เมื่อต้องการเปิดแท็บใหม่ ให้เลือก คิวรี SparkSQL ใหม่ จากเมนูริบบิ้นหรือบริบท หากต้องการปิดแท็บ ให้เลือก X บนแท็บ การปิดแท็บหนึ่งจะไม่ส่งผลกระทบต่อแท็บอื่น

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

หมายเหตุ

แท็บไม่คงอยู่ระหว่างเซสชัน หากคุณปิดหรือนําทางออกจากเลคเฮาส์ คุณจะสูญเสียแท็บที่เปิดอยู่ทั้งหมดและเนื้อหาคิวรี

เรียกใช้คิวรี

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

แถบสถานะที่ด้านล่างของตัวสํารวจคิวรีจะแสดงสถานะเซสชันปัจจุบัน:

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

ในคิวรีที่ตามมา (เริ่มต้นแบบอบอุ่น) การดําเนินการจะเริ่มขึ้นทันทีโดยไม่มีขั้นตอน "เซสชันเริ่มต้น"

คําสั่ง SQL ที่สนับสนุน

ตัวสํารวจคิวรีรองรับคําสั่ง Spark SQL ทั้งหมด รวมถึง:

  • เลือก — สืบค้นและสํารวจข้อมูลในสคีมาและเลคเฮาส์
  • DML — แทรก อัปเดต ลบ และผสานสําหรับการแก้ไขข้อมูล
  • DDL — สร้างมุมมอง สร้างตาราง แก้ไข และ DROP สําหรับการจัดการสคีมา
  • คําสั่งยูทิลิตี้ — อธิบาย แสดงตาราง แสดงสคีมา และคิวรีข้อมูลเมตาอื่นๆ

หมายเหตุ

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

การสืบค้นข้ามสคีมาและข้ามเลคเฮาส์

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

  • Cross-schema — ตารางอ้างอิงโดยใช้ schema_name.table_name ไวยากรณ์ (ตัวอย่างเช่น SELECT * FROM sales.orders JOIN marketing.campaigns ON ...)
  • ข้ามเลคเฮาส์ — ใช้เส้นทาง workspace_name.lakehouse_name.schema_name.table_name ที่มีคุณสมบัติครบถ้วนเพื่อสืบค้นตารางในเลคเฮาส์อื่นๆ

Tip

เพิ่มเลคเฮาส์ที่อ้างอิงไปยังบานหน้าต่าง explorer (โดยใช้ เพิ่มเลคเฮาส์) เพื่อเปิดใช้งานคําแนะนํา IntelliSense สําหรับคิวรีข้ามเลคเฮาส์ คิวรีจะดําเนินการได้สําเร็จแม้จะไม่ได้เพิ่มการอ้างอิง แต่คุณไม่ได้รับการสนับสนุนการเติมข้อความอัตโนมัติ

ผลลัพธ์

ผลลัพธ์คิวรีจะปรากฏในตารางด้านล่างตัวแก้ไข ตารางผลลัพธ์ให้:

  • การเรียงลําดับคอลัมน์ — เลือกส่วนหัวของคอลัมน์เพื่อเรียงลําดับจากน้อยไปมากหรือจากมากไปหาน้อย
  • ค้นหาและกรอง — กรองผลลัพธ์แบบอินไลน์เพื่อค้นหาค่าที่เฉพาะเจาะจง
  • ตัวบ่งชี้การนับแถว — แสดงจํานวนแถวที่ส่งคืน ผลลัพธ์จะถูกจํากัดไว้ที่ 1,000 แถวโดยค่าเริ่มต้น ตัวบ่งชี้ที่ชัดเจนจะปรากฏขึ้นเมื่อผลลัพธ์ถูกตัดทอน
  • คัดลอก — เลือกเซลล์และคัดลอกด้วย Ctrl+C วางลงใน Excel หรือเครื่องมืออื่นๆ
  • ส่งออก — ดาวน์โหลดผลลัพธ์ในรูปแบบ CSV, JSON หรือ XML
  • แผนภูมิแบบอินไลน์ — สร้างแผนภูมิแท่ง เส้น วงกลม และแผนภูมิประเภทอื่นๆ โดยตรงจากชุดผลลัพธ์ แผนภูมิจะอัปเดตเมื่อคุณเปลี่ยนชนิดแผนภูมิหรือข้อมูลพื้นฐาน ไม่จําเป็นต้องใช้รหัสการแสดงภาพ

สร้างมุมมอง

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

มีสองวิธีในการสร้างมุมมอง:

  • คําสั่ง SQL — เขียนและเรียกใช้ CREATE VIEW คําสั่งในตัวแก้ไข สําหรับข้อมูลเพิ่มเติมเกี่ยวกับมุมมอง Spark โปรดดู มุมมอง Spark ในเลคเฮาส์

    CREATE VIEW my_view AS
    SELECT customer_id, SUM(amount) AS total
    FROM sales.orders
    GROUP BY customer_id
    
  • บันทึกเป็นมุมมอง — หลังจากเรียกใช้แบบสอบถาม SELECT ให้เลือก บันทึกเป็นมุมมอง ในแถบเครื่องมือ ระบุชื่อสําหรับมุมมองในกล่องโต้ตอบ

หมายเหตุ

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

Limitations

  • Spark SQL เท่านั้น — ตัวสํารวจคิวรีรองรับ Spark SQL ไม่รองรับ PySpark, Scala และ R สําหรับการสนับสนุนหลายภาษา ให้ใช้สมุดบันทึก
  • ไม่มีการบันทึกคิวรี — คิวรีจะไม่คงอยู่ข้ามเซสชัน เมื่อต้องการรักษาคิวรีที่มีประโยชน์ ให้บันทึกเป็นมุมมอง
  • ไม่มีประวัติคิวรี — คิวรีก่อนหน้านี้จะไม่ถูกเก็บไว้ การบันทึกคิวรีและประวัติมีการวางแผนสําหรับการนําออกใช้ในอนาคต
  • ไม่มีการสร้างมุมมองที่เป็นรูปธรรม — ไม่รองรับการสร้างมุมมองที่เป็นรูปธรรม (MLV) ใช้สมุดบันทึกเพื่อสร้างมุมมองที่เป็นรูปธรรม
  • ไม่มีการทํางานร่วมกันแบบเรียลไทม์ — ตัวสํารวจคิวรีไม่สนับสนุนการเขียนร่วมแบบสด
  • ไม่มีการกําหนดเวลาคิวรี — สําหรับการดําเนินการคิวรีตามกําหนดการ ให้ใช้ ไปป์ไลน์ หรือสมุดบันทึก