Udostępnij przez


Sortowanie magazynu danych

Dotyczy:✅ Magazyn w systemie Microsoft Fabric

Magazyn danych sieci szkieletowej obsługuje zarówno sortowanie z uwzględnieniem wielkości liter, jak i bez uwzględniania wielkości liter. Obsługiwane sortowania magazynu to:

  • Latin1_General_100_BIN2_UTF8 (ustawienie domyślne) (uwzględniana wielkość liter)
  • Latin1_General_100_CI_AS_KS_WS_SC_UTF8 (bez uwzględniania wielkości liter)

Nowe magazyny i wszystkie punkty końcowe analizy SQL są konfigurowane na podstawie domyślnego ustawienia sortowania magazynu danych obszaru roboczego, które domyślnie jest sortowaniem Latin1_General_100_BIN2_UTF8uwzględniającym wielkość liter.

Zmiana sortowania na poziomie obszaru roboczego nie ma wpływu na istniejące magazyny ani punkty końcowe analizy SQL. Zapytania między magazynami mogą napotkać błędy lub nieoczekiwane wyniki zapytania między elementami z różnymi sortowaniami.

Aby utworzyć magazyn z sortowaniem bez uwzględniania wielkości liter:

Ważne

Po utworzeniu magazynu lub punktu końcowego analizy SQL nie można zmienić sortowania.

Modyfikowanie domyślnego sortowania obszaru roboczego dla magazynu danych sieci szkieletowej

W tej sekcji wyjaśniono, jak skonfigurować domyślne sortowanie dla magazynów na poziomie obszaru roboczego, ustawienie ma wpływ na wszystkie elementy punktu końcowego magazynu i analizy SQL.

Permissions

  • Członkowie ról obszaru roboczego Sieć szkieletowa Administrator, Członek, Współautor: Może zmienić sortowanie obszaru roboczego z panelu ustawień obszaru roboczego.
  • Osoby przeglądające: może wyświetlać ustawienia sortowania, ale nie może ich modyfikować.

Zmienianie domyślnego sortowania obszaru roboczego dla magazynu danych sieci szkieletowej w portalu sieci szkieletowej

  1. Przejdź do obszaru roboczego usługi Microsoft Fabric.
  2. Otwórz ustawienia obszaru roboczego.
  3. W oknie Ustawienia obszaru roboczego wybierz kartę Magazyn danych .
  4. Wybierz stronę Sortowanie .
  5. W obszarze Ważność wielkości liter wybierz pozycję Uwzględnianie wielkości liter (Latin1_General_100_BIN2_UTF8) (wartość domyślna) lub Bez uwzględniania wielkości liter (Latin1_General_100_CI_AS_KS_WS_SC_UTF8). Wszystkie nowe elementy magazynu i punktu końcowego analizy SQL utworzone w tym obszarze roboczym zostaną utworzone przy użyciu wybranego sortowania obszaru roboczego.
  6. Po utworzeniu magazynu użyj następującej instrukcji języka T-SQL w edytorze zapytań sieci szkieletowej , aby potwierdzić sortowanie magazynu:
    SELECT name, collation_name FROM sys.databases;
    

Uwaga / Notatka

Nowy element punktu końcowego analizy SQL dla nowej dublowanej bazy danych programu SQL Server, dublowanej bazy danych usługi SQL Managed Instance, dublowanej bazy danych Azure SQL Database lub bazy danych SQL w sieci szkieletowej używa sortowania obszaru roboczego sieć szkieletowa, a nie sortowania elementu nadrzędnego.

Tworzenie magazynu z sortowaniem nie domyślnym za pomocą interfejsu API REST

W tej sekcji wyjaśniono, jak używać programu Visual Studio Code do tworzenia magazynu z sortowaniem innych niż domyślne przy użyciu rozszerzenia klienta REST.

Punkt końcowy interfejsu API

Aby utworzyć magazyn za pomocą interfejsu API REST, użyj punktu końcowego interfejsu API: POST https://api.fabric.microsoft.com/v1/workspaces/<workspace-id>/items

Oto przykładowa treść żądania JSON do utworzenia magazynu, w tym sortowanie magazynu w parametrze defaultCollation :

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

Wywoływanie interfejsu API REST przy użyciu programu Visual Studio Code

Nowy magazyn można łatwo utworzyć przy użyciu sortowania innego niż domyślne przy użyciu programu Visual Studio Code i rozszerzenia klienta REST. Wykonaj te kroki:

  1. Jeśli jeszcze tego nie zrobiono, pobierz i zainstaluj program Visual Studio Code , aby pobrać i zainstalować aplikację.

  2. Zainstaluj klienta REST — Visual Studio Marketplace.

  3. Utwórz nowy plik tekstowy w programie VS Code z .http rozszerzeniem .

  4. Wprowadź szczegóły żądania w treści pliku. Między nagłówkiem a treścią powinna znajdować się pusta spacja umieszczona po wierszu "Autoryzacja".

      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. Zastąp wartości zastępcze:

    • <workspaceID>: Znajdź identyfikator GUID obszaru roboczego w adresie URL po sekcji /groups/ lub poprzez uruchomienie SELECT @@SERVERNAME w istniejącym magazynie.
    • <bearer token>: Uzyskaj token elementu nośnego, wykonując następujące kroki:
      1. Otwórz obszar roboczy usługi Microsoft Fabric w przeglądarce (Microsoft Edge).
      2. Naciśnij F12 , aby otworzyć narzędzia deweloperskie.
      3. Wybierz kartę Konsola. W razie potrzeby wybierz pozycję Rozwiń szybki widok, aby wyświetlić monit >konsoli .
      4. Wpisz polecenie powerBIAccessToken i naciśnij Enter. Kliknij prawym przyciskiem myszy duży unikatowy ciąg zwrócony w konsoli i wybierz polecenie Kopiuj zawartość ciągu.
      5. Wklej go zamiast <bearer token>.
    • <Warehouse name here>: wprowadź żądaną nazwę magazynu.
    • <Warehouse description here>: wprowadź żądany opis magazynu.
  6. Wybierz link Wyślij żądanie wyświetlany za pośrednictwem polecenia POST w edytorze programu VS Code.

  7. Powinna zostać odebrana odpowiedź z kodem stanu 202 Zaakceptowane wraz z innymi szczegółami dotyczącymi żądania POST.

  8. Przejdź do nowo utworzonego magazynu w portalu Fabric.

  9. Wykonaj następującą instrukcję języka T-SQL w edytorze zapytań, aby potwierdzić, że sortowanie magazynu jest zgodne z tym, co zostało określone w formacie JSON:

    SELECT name, collation_name FROM sys.databases;