Databricks

Note

ตัวเชื่อมต่อนี้เป็นของ Databricks และให้บริการ

Summary

คุณสมบัติ มูลค่า
Connector ไอคอน Databricks Databricks
Products Power BI (แบบจําลองความหมาย)
Power Query ออนไลน์
สถานะการเผยแพร่ ความพร้อมใช้งานทั่วไป
ประเภท ฐานข้อมูล
ชนิดของการรับรองความถูกต้อง ข้อมูลประจําตัวไคลเอ็นต์ Databricks
OAuth (OIDC)
โทเค็นการเข้าถึงส่วนบุคคล
ชนิดแหล่งข้อมูล DatabricksMultiCloud
เอกสารอ้างอิงฟังก์ชัน DatabricksMultiCloud.Catalogs
DatabricksMultiCloud.Query

Note

ความสามารถบางอย่างอาจมีอยู่ในผลิตภัณฑ์เดียว แต่ไม่ใช่อย่างอื่นเนื่องจากตารางเวลาการปรับใช้และความสามารถเฉพาะของโฮสต์

สำคัญ

ตัวเชื่อมต่อ Databricks สําหรับ Power BI รองรับไดรเวอร์ Arrow Database Connectivity (ADBC) ตัวเชื่อมต่อนี้กําลังเปลี่ยนจากไดรเวอร์ Simba Spark ODBC แบบฝังตัวเป็นไดรเวอร์ Databricks ADBC สําหรับคําแนะนําในการโยกย้าย วันที่สําคัญ และการควบคุมของผู้ดูแลระบบ โปรดดู การเปลี่ยนจากโปรแกรมควบคุม ODBC เป็น ADBC ใน Power BI และ Fabric

Prerequisites

ตัวเชื่อมต่อนี้ใช้สําหรับ Databricks SQL Warehouse ที่ทํางานบน AWS และใช้ OAuth เท่านั้น หากคุณกําลังใช้ Azure Databricks ให้ใช้ขั้วต่อ Azure Databricks หากคุณไม่ได้ใช้ OAuth กับ Databricks SQL Warehouse (บน AWS หรือ GCP) ให้ใช้ตัวเชื่อมต่อ Azure Databricks ด้วย ไม่รองรับรุ่นชุมชน Databricks

ความสามารถที่รองรับ

  • Import
  • DirectQuery (แบบจําลองความหมายของ Power BI)

พารามิเตอร์

จุดเข้าใช้งาน:DatabricksMultiCloud.Catalogs

จํานวนพารามิเตอร์ที่จําเป็น: 2

พารามิเตอร์ ชื่อที่แสดง จำเป็นต้องระบุ Type กลุ่ม Description ค่าตัวอย่าง Nullable
โฮสต์ ชื่อโฮสต์ของเซิร์ฟเวอร์ Yes SMS ชื่อโฮสต์ของเซิร์ฟเวอร์ Databricks "example.azuredatabricks.net" false
httpPath เส้นทาง HTTP Yes SMS เส้นทาง HTTP ของคลัสเตอร์ "/sql/1.0/warehouses/abcdef1234567890" false
ตัวเลือก ตัวเลือกขั้นสูง No ระเบียนที่เป็นโมฆะ ตัวเลือกขั้นสูง จริง

เขตข้อมูลใน options

ฟิลด์ ชื่อที่แสดง จำเป็นต้องระบุ Type กลุ่ม Description ค่าเริ่มต้นที่ประกาศ ค่าที่อนุญาต ค่าตัวอย่าง Nullable ไม่จำเป็นต้องระบุ เมตาดาต้าค่าที่อนุญาต ค่าที่ตรวจนับที่ได้รับอนุญาต
ตัวเลือก แค็ตตาล็อก แค็ตตาล็อกเริ่มต้น No SMS ตัวเลือกขั้นสูง เลือกแค็ตตาล็อกเริ่มต้นสําหรับการเชื่อมต่อ false จริง
ตัวเลือก ฐานข้อมูล ฐานข้อมูล No SMS ตัวเลือกขั้นสูง จํากัดการเชื่อมต่อกับฐานข้อมูลที่เลือก ซึ่งอาจทําให้แสดงรายการตารางได้เร็วขึ้น อย่างไรก็ตามจะป้องกันการพับคิวรีที่ทําให้เกิดหลายฐานข้อมูลที่แตกต่างกัน false จริง
ตัวเลือก QueryTags แท็กคิวรี No SMS ตัวเลือกขั้นสูง แท็กค่าคีย์สําหรับการติดตามคิวรีในตาราง system.query.history "tag1:value1,tag2:value2" false จริง
ตัวเลือก EnableAutomaticProxyDiscovery การค้นหาพร็อกซีอัตโนมัติ No SMS ตัวเลือกขั้นสูง ซึ่งทําให้ Windows อัตโนมัติ การค้นหาพร็อกซีอัตโนมัติของทั้งระบบ "เปิดใช้งานแล้ว" (เปิดใช้งาน); "ปิดใช้งาน" (ปิดใช้งาน (ค่าเริ่มต้น)) false จริง [{"เมตาดาต้า": {"Documentation.Caption": "Enabled", "Documentation.Name": "AutomatProxyDiscoveryFlag.Enabled"}, "Value": "enabled"}, {"Metadata": {"Documentation.Caption": "Disabled (ค่าเริ่มต้น)", "Documentation.Name": "AutomatProxyDiscoveryFlag.Disabled"}, "Value": "disabled"}] ["เปิดใช้งาน", "ปิดใช้งาน"]
ตัวเลือก การนําไปใช้งาน การใช้งาน No SMS ตัวเลือกขั้นสูง ใช้ '2.0 (รุ่นเบต้า)' เพื่อระบุ ADBC ค่า 'ค่าเริ่มต้น' จะใช้การกําหนดค่าสภาพแวดล้อมเพื่อกําหนดโปรแกรมควบคุมที่จะใช้ "2.0" "2.0" (2.0 - ADBC); null (ค่าเริ่มต้นระบบ) false จริง ["2.0", null]
ตัวเลือก โพรโทคอล โปรโตคอล No SMS ตัวเลือกขั้นสูง ระบุโพรโทคอลที่ใช้โดยโปรแกรมควบคุม ADBC เลือก 'REST (SEA)' เพื่อใช้ API การดําเนินการคําสั่ง เมื่อไม่ได้ตั้งค่า ไดรเวอร์ดีฟอลต์ (Thrift) จะถูกใช้ null null (ค่าเริ่มต้น); "rest" (REST (SEA)) false จริง [null, "rest"]

เชื่อมต่อจาก Power Query Desktop

เมื่อต้องการเชื่อมต่อกับ Databricks จาก Power Query Desktop ให้ทําตามขั้นตอนต่อไปนี้:

  1. ในประสบการณ์ รับข้อมูล ให้ค้นหา Databricks เพื่อคัดเลือกตัวเชื่อมต่อ Databricks คุณควรใช้ตัวเชื่อมต่อ Databricks ที่นี่สําหรับข้อมูล Databricks SQL Warehouse (ทํางานบน AWS) หากคุณใช้ OAuth สําหรับการตรวจสอบสิทธิ์

    ภาพหน้าจอของกล่องโต้ตอบรับข้อมูลสําหรับ Databricks Cloud

  2. ระบุ ชื่อโฮสต์ของเซิร์ฟเวอร์ และ เส้นทาง HTTP สําหรับ Databricks SQL Warehouse ของคุณ โปรดดู กําหนดค่าโปรแกรมควบคุม Databricks ODBC และ JDBC สําหรับคําแนะนําในการค้นหา "ชื่อโฮสต์เซิร์ฟเวอร์" และ "เส้นทาง HTTP" ของคุณ ป้อนข้อมูลนี้ตามลําดับ คุณสามารถเลือกระบุแค็ตตาล็อกและ/หรือฐานข้อมูลเริ่มต้นภายใต้ ตัวเลือกขั้นสูง เลือก ตกลง เพื่อดำเนินการต่อ

    สกรีนช็อตของเขตข้อมูลการเชื่อมต่อ Databricks SQL Warehouse

  3. ให้ข้อมูลประจําตัวของคุณเพื่อรับรองความถูกต้องกับ Databricks SQL Warehouse ของคุณ คุณมีสามตัวเลือกสําหรับข้อมูลประจําตัว:

    • ข้อมูลประจําตัวไคลเอ็นต์ Databricks อ้างอิงถึง Databricks OAuth M2M สําหรับคําแนะนําในการสร้าง Databricks OAuth M2M ข้อมูลประจําตัวไคลเอ็นต์

    • โทเค็นการเข้าถึงส่วนบุคคล อ้างอิงถึง โทเค็นการเข้าถึงส่วนบุคคล สําหรับคําแนะนําในการสร้างโทเค็นการเข้าถึงส่วนบุคคล (PAT)

    • OAuth (OIDC) ลงชื่อเข้าใช้บัญชีองค์กรของคุณโดยใช้ป๊อปอัปของเบราว์เซอร์

      สกรีนช็อตของเขตข้อมูลรายการโทเค็น Databricks

    Note

    เมื่อคุณป้อนข้อมูลประจําตัวของคุณสําหรับคลังข้อมูล Databricks SQL เฉพาะ Power BI Desktop จะแคชและนําข้อมูลประจําตัวเดียวกันเหล่านั้นกลับมาใช้ใหม่ในการพยายามเชื่อมต่อในภายหลัง คุณสามารถปรับเปลี่ยนข้อมูลประจําตัวเหล่านั้นได้โดยไปที่ แฟ้ม > ตัวเลือกและการตั้งค่า > การตั้งค่าแหล่งข้อมูล ข้อมูลเพิ่มเติม:เปลี่ยนวิธีการรับรองความถูกต้อง

  4. เมื่อคุณเชื่อมต่อสําเร็จ Navigator จะแสดงข้อมูลที่พร้อมใช้งานสําหรับคุณบนคลัสเตอร์ คุณสามารถเลือก แปลงข้อมูล เพื่อแปลงข้อมูลโดยใช้ Power Query หรือ Load เพื่อโหลดข้อมูลใน Power Query Desktop

    รูปภาพของเนวิเกเตอร์ Power Query กําลังโหลดข้อมูล Databricks Cloud ไปยังแอปเดสก์ท็อป

เชื่อมต่อจาก Power Query Online

เมื่อต้องการเชื่อมต่อกับ Databricks จาก Power Query Online ให้ทําตามขั้นตอนต่อไปนี้:

  1. เลือกตัวเลือก Databricks ในประสบการณ์การรับข้อมูล แอปต่างๆ มีวิธีที่แตกต่างกันในการเข้าถึงประสบการณ์การรับข้อมูล Power Query Online สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีเข้าถึงประสบการณ์การรับข้อมูลออนไลน์ของ Power Query จากแอปของคุณ ไปที่ จะรับข้อมูลได้ที่ไหน

    ทํารายการตัวเชื่อมต่อ Databricks ที่พร้อมใช้งานให้สั้นลงด้วยกล่องค้นหา เลือกตัวเชื่อมต่อ Databricks สําหรับคลังสินค้า Databricks SQL ของคุณ

    สกรีนช็อตของตัวเลือกตัวเชื่อมต่อ Databricks ใน Power Query.

  2. ป้อน ชื่อโฮสต์เซิร์ฟเวอร์ และ เส้นทาง HTTP สําหรับ Databricks SQL Warehouse ของคุณ โปรดดู กําหนดค่าโปรแกรมควบคุม Databricks ODBC และ JDBC สําหรับคําแนะนําในการค้นหา "ชื่อโฮสต์เซิร์ฟเวอร์" และ "เส้นทาง HTTP" ของคุณ คุณสามารถเลือกระบุแค็ตตาล็อกและ/หรือฐานข้อมูลเริ่มต้นภายใต้ ตัวเลือกขั้นสูง

    สกรีนช็อตของการตั้งค่าการเชื่อมต่อและข้อมูลประจําตัวสําหรับ Databricks บริการออนไลน์.

  3. ให้ข้อมูลประจําตัวของคุณเพื่อรับรองความถูกต้องกับ Databricks SQL Warehouse ของคุณ มีสามตัวเลือกสําหรับข้อมูลประจําตัว:

    • Basic. ใช้ตัวเลือกนี้เมื่อรับรองความถูกต้องด้วยชื่อผู้ใช้และรหัสผ่าน ตัวเลือกนี้ไม่พร้อมใช้งานถ้าองค์กรของคุณ/บัญชีของคุณใช้ 2FA/MFA
    • รหัสบัญชี ใช้ตัวเลือกนี้เมื่อรับรองความถูกต้องโดยใช้โทเค็นการเข้าถึงส่วนบุคคล อ้างอิงถึง โทเค็นการเข้าถึงส่วนบุคคล สําหรับคําแนะนําในการสร้างโทเค็นการเข้าถึงส่วนบุคคล (PAT)
    • บัญชีองค์กร ใช้ตัวเลือกนี้เมื่อรับรองความถูกต้องกับ OAuth ลงชื่อเข้าใช้บัญชีองค์กรของคุณโดยใช้ป๊อปอัปของเบราว์เซอร์
  4. เมื่อคุณเชื่อมต่อสําเร็จ Navigator จะปรากฏขึ้นและแสดงข้อมูลที่มีอยู่บนเซิร์ฟเวอร์ เลือกข้อมูลของคุณในตัวนําทาง จากนั้นเลือก ถัดไป เพื่อแปลงข้อมูลเป็น Power Query

    ภาพหน้าจอของเครื่องนําทาง Power Query กําลังโหลดข้อมูล Databricks Cloud ไปยังแอปออนไลน์

ข้อมูลเพิ่มเติม

การใช้ตัวเชื่อมต่อโปรแกรมควบคุมการเชื่อมต่อฐานข้อมูลลูกศร

คุณสามารถใช้ไดรเวอร์ Arrow Database Connectivity (ADBC) สําหรับตัวเชื่อมต่อ Databricks ใน Power BI ขณะที่เราปรับปรุงและเพิ่มความสามารถใหม่ให้กับตัวเชื่อมต่อนี้ เราขอแนะนําให้คุณอัปเกรดเป็นเวอร์ชันล่าสุดเพื่อลองใช้งานและส่งคําติชมผลิตภัณฑ์

เมื่อต้องการสลับไปยังโปรแกรมควบคุม ADBC:

  1. เปิดแดชบอร์ดที่คุณต้องการใน Power BI

  2. เลือก แปลงข้อมูล

  3. เลือก เครื่องมือแก้ไขขั้นสูง ในส่วนตัวเลือก Query

  4. ระบุ Implementation="2.0" สําหรับ ADBC

    let
        Source = DatabricksMultiCloud.Catalogs("<instance-name>.cloud.databricks.net", "/sql/1.0/warehouses/<sql-warehouse-id>",
            [Catalog=null, Database=null, EnableAutomaticProxyDiscovery=null, Implementation="2.0"]),
        powerbi_Database = Source{[Name="powerbi",Kind="Database"]}[Data],
        default_Schema = powerbi_Database{[Name="default",Kind="Schema"]}[Data],
        dashboard_data_Table = default_Schema{[Name="dashboard_data",Kind="Table"]}[Data]
    in
        dashboard_data_Table