แชร์ผ่าน


การเปรียบเทียบคลังข้อมูล

นําไปใช้กับ:✅ Warehouse ใน Microsoft Fabric

Fabric Data Warehouse รองรับทั้งการเปรียบเทียบแบบคํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์เล็กและไม่คํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ การเปรียบเทียบคลังสินค้าที่รองรับคือ:

  • Latin1_General_100_BIN2_UTF8 (ค่าเริ่มต้น) (คํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)
  • Latin1_General_100_CI_AS_KS_WS_SC_UTF8 (ไม่คํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)

คลังสินค้าใหม่และจุดสิ้นสุดการวิเคราะห์ SQL ทั้งหมดจะถูกกําหนดค่าตามการตั้งค่าการเปรียบเทียบเริ่มต้นของ Data Warehouse ของพื้นที่ทํางาน ซึ่งโดยค่าเริ่มต้นจะเป็นการเปรียบเทียบที่ Latin1_General_100_BIN2_UTF8คํานึงถึงตัวพิมพ์เล็กและใหญ่

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

เมื่อต้องการสร้างคลังสินค้าที่มีการเปรียบเทียบแบบไม่คํานึงถึงตัวพิมพ์เล็กและใหญ่:

สำคัญ

เมื่อสร้างคลังสินค้าหรือจุดสิ้นสุดการวิเคราะห์ SQL แล้ว จะไม่สามารถเปลี่ยนแปลงการเปรียบเทียบได้

ปรับเปลี่ยนการเปรียบเทียบเริ่มต้นของพื้นที่ทํางานสําหรับ Fabric Data Warehouse

ส่วนนี้อธิบายวิธีการกําหนดค่าการเปรียบเทียบเริ่มต้นสําหรับคลังสินค้าที่ระดับพื้นที่ทํางาน การตั้งค่าจะส่งผลต่อรายการปลายทางคลังสินค้าและการวิเคราะห์ SQL ทั้งหมด

สิทธิ์

  • สมาชิกของบทบาทพื้นที่ทํางาน Fabric ผู้ดูแลระบบ สมาชิก ผู้สนับสนุน: สามารถเปลี่ยนการเรียงพื้นที่ทํางานจากแผงการตั้งค่าพื้นที่ทํางาน
  • ผู้ชม: สามารถดูการตั้งค่าการเปรียบเทียบได้ แต่ไม่สามารถแก้ไขได้

เปลี่ยนการเปรียบเทียบเริ่มต้นของพื้นที่ทํางานสําหรับ Fabric Data Warehouse ในพอร์ทัล Fabric

  1. ไปที่พื้นที่ทํางาน Microsoft Fabric
  2. เปิดการตั้งค่าพื้นที่ทํางาน
  3. ในหน้าต่าง การตั้งค่าพื้นที่ทํางาน ให้เลือกแท็บ Data Warehouse
  4. เลือกหน้า การเปรียบเทียบ
  5. ในส่วนการคํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์เล็ก ให้เลือก [คํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์เล็ก (Latin1_General_100_BIN2_UTF8)] (ค่าเริ่มต้น) หรือ [คํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (Latin1_General_100_CI_AS_KS_WS_SC_UTF8)] คลังสินค้าและรายการปลายทางการวิเคราะห์ SQL ใหม่ ที่สร้างขึ้นในพื้นที่ทํางานนี้จะถูกสร้างด้วยการจัดลําดับพื้นที่ทํางานที่เลือก
  6. หลังจากสร้างคลังสินค้าแล้ว ให้ใช้คําสั่ง T-SQL ต่อไปนี้ในตัว แก้ไข Fabric Query เพื่อยืนยันการเปรียบเทียบคลังสินค้าของคุณ:
    SELECT name, collation_name FROM sys.databases;
    

Note

รายการปลายทางการวิเคราะห์ SQL ใหม่สําหรับฐานข้อมูล SQL Server ที่มิเรอร์ใหม่ ฐานข้อมูล SQL Managed Instance ที่มิเรอร์ ฐานข้อมูล Azure SQL ที่มิเรอร์ หรือฐานข้อมูล SQL ใน Fabric ใช้การเปรียบเทียบพื้นที่ทํางาน Fabric ไม่ใช่การเปรียบเทียบของรายการหลัก

สร้างคลังสินค้าที่มีการเปรียบเทียบที่ไม่ใช่ค่าเริ่มต้นด้วย REST API

ส่วนนี้อธิบายวิธีการใช้ Visual Studio Code เพื่อสร้างคลังสินค้าที่มีการเปรียบเทียบที่ไม่ใช่ค่าเริ่มต้นโดยใช้ส่วนขยายไคลเอ็นต์ REST

จุดสิ้นสุด API

หากต้องการสร้างคลังสินค้าด้วย REST API ให้ใช้จุดสิ้นสุด API: POST https://api.fabric.microsoft.com/v1/workspaces/<workspace-id>/items

ต่อไปนี้คือตัวอย่างเนื้อหาคําขอ JSON สําหรับการสร้างคลังสินค้า รวมถึงการเปรียบเทียบคลังสินค้าใน defaultCollation พารามิเตอร์:

{ 
  "type": "Warehouse", 
  "displayName": "CaseInsensitiveAPIDemo", 
  "description": "New warehouse with case-insensitive collation", 
  "creationPayload": { 
    "defaultCollation": "Latin1_General_100_CI_AS_KS_WS_SC_UTF8" 
  } 
}

ใช้รหัส Visual Studio เพื่อเรียกใช้ REST API

คุณสามารถสร้างคลังสินค้าใหม่ได้อย่างง่ายดายด้วยการเปรียบเทียบที่ไม่ใช่ค่าเริ่มต้นโดยใช้ Visual Studio Code และส่วนขยายไคลเอ็นต์ REST ทำตามขั้นตอนเหล่านี้:

  1. หากยังไม่ได้ดาวน์โหลดและติดตั้ง Visual Studio Code เพื่อดาวน์โหลดและติดตั้งแอปพลิเคชัน

  2. ติดตั้ง REST Client - Visual Studio Marketplace

  3. สร้างไฟล์ข้อความใหม่ใน VS Code ด้วย .http ส่วนขยาย

  4. ป้อนรายละเอียดคําขอในเนื้อความไฟล์ ควรมีช่องว่างระหว่างส่วนหัวและเนื้อหา วางไว้หลังจากบรรทัด "การอนุญาต"

      POST https://api.fabric.microsoft.com/v1/workspaces/<workspaceID>/items HTTP/1.1
      Content-Type: application/json
      Authorization: Bearer <bearer token>
    
    { 
       "type": "Warehouse", 
       "displayName": "<Warehouse name here>", 
       "description": "<Warehouse description here>", 
       "creationPayload": { 
         "defaultCollation": "Latin1_General_100_CI_AS_KS_WS_SC_UTF8" 
       } 
     }
    
  5. แทนที่ค่าตัวแทนข้อความ:

    • <workspaceID>: ค้นหาพื้นที่ทํางาน GUID ใน URL หลังจาก /groups/ ส่วน หรือโดยการเรียกใช้ SELECT @@SERVERNAME ในคลังสินค้าที่มีอยู่
    • <bearer token>: รับโทเค็นผู้ถือโดยทําตามขั้นตอนเหล่านี้:
      1. เปิดพื้นที่ทํางาน Microsoft Fabric ของคุณในเบราว์เซอร์ (Microsoft Edge)
      2. กด F12 เพื่อเปิด เครื่องมือสําหรับนักพัฒนา
      3. เลือก แท็บคอนโซล ถ้าจําเป็น เลือก ขยายมุมมอง ด่วนเพื่อแสดงพร้อมท์ >คอนโซล
      4. พิมพ์คําสั่งpowerBIAccessTokenและกด Enter คลิกขวาบนสตริงที่ไม่ซ้ํากันขนาดใหญ่ที่ส่งกลับในคอนโซลและเลือกคัดลอกเนื้อหาสตริง
      5. วางแทนที่<bearer token>
    • <Warehouse name here>: ป้อนชื่อคลังสินค้าที่ต้องการ
    • <Warehouse description here>: ป้อนคําอธิบายคลังสินค้าที่ต้องการ
  6. เลือก ลิงก์ส่งคําขอ ที่แสดงอยู่เหนือคําสั่ง POST ของคุณในตัวแก้ไข VS Code

  7. คุณควรได้รับการตอบกลับพร้อมรหัสสถานะ 202 ยอมรับแล้ว พร้อมกับรายละเอียดอื่นๆ เกี่ยวกับคําขอ POST ของคุณ

  8. ไปยังคลังสินค้าที่สร้างขึ้นใหม่ในพอร์ทัล Fabric

  9. ดําเนินการคําสั่ง T-SQL ต่อไปนี้ในตัวแก้ไขคิวรีเพื่อยืนยันว่าการเปรียบเทียบสําหรับคลังสินค้าของคุณสอดคล้องกับสิ่งที่คุณระบุไว้ใน JSON:

    SELECT name, collation_name FROM sys.databases;