Instrukcje: tworzenie magazynu z sortowaniem bez uwzględniania wielkości liter
Dotyczy:✅ Magazyn w usłudze Microsoft Fabric
Wszystkie magazyny sieci szkieletowej są domyślnie konfigurowane przy użyciu sortowania uwzględniającego wielkość liter (CS) Latin1_General_100_BIN2_UTF8. Magazyny można również tworzyć z sortowaniem bez uwzględniania wielkości liter — Latin1_General_100_CI_AS_KS_WS_SC_UTF8.
Obecnie jedyną metodą dostępną do tworzenia magazynu danych bez uwzględniania wielkości liter jest interfejs API REST. Ten artykuł zawiera szczegółowy przewodnik dotyczący tworzenia magazynu z sortowaniem bez uwzględniania wielkości liter za pośrednictwem interfejsu API REST. Wyjaśniono również, jak używać programu Visual Studio Code z rozszerzeniem klienta REST w celu ułatwienia procesu.
Ważne
Po utworzeniu magazynu nie można zmienić ustawienia sortowania. Przed zainicjowaniem procesu tworzenia należy dokładnie rozważyć swoje potrzeby.
Wymagania wstępne
- Obszar roboczy sieci szkieletowej z aktywną pojemnością lub pojemnością próbną.
- Pobierz i zainstaluj program Visual Studio Code , aby pobrać i zainstalować aplikację.
- Zainstaluj klienta REST — Visual Studio Marketplace.
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:
{
"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ć z sortowaniem bez uwzględniania wielkości liter przy użyciu programu Visual Studio Code (VS Code) i rozszerzenia klienta REST. Wykonaj te kroki:
Utwórz nowy plik tekstowy w programie VS Code z
.http
rozszerzeniem .Wprowadź szczegóły żądania w treści pliku. Należy pamiętać, że 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" } }
Zastąp wartości symboli zastępczych:
<workspaceID>
: Znajdź identyfikator GUID obszaru roboczego w adresie URL po/groups/
sekcji lub przez uruchomienieSELECT @@SERVERNAME
w istniejącym magazynie.<bearer token>
: Uzyskaj to, wykonując następujące kroki:- Otwórz obszar roboczy usługi Microsoft Fabric w przeglądarce (Microsoft Edge lub Google Chrome).
- Naciśnij F12 , aby otworzyć narzędzia deweloperskie.
- Wybierz kartę Konsola. W razie potrzeby wybierz pozycję Rozwiń szybki widok, aby wyświetlić monit
>
konsoli . - Wpisz polecenie
copy(powerBIAccessToken)
i naciśnij Enter. Gdy konsola odpowiada na niezdefiniowane, token elementu nośnego zostanie skopiowany do schowka. - Wklej go zamiast
<bearer token>
.
Notatka
W niektórych scenariuszach
copy(powerBIAccessToken)
może zakończyć się niepowodzeniem z powodu błęduuncaught TypeError: copy is not a function
, jeśli na stronie znajduje się element o identyfikatorze "copy". W takich przypadkach ręcznie usuń identyfikator elementu przy użyciu następującego polecenia przed użyciem funkcji "copy":document.querySelector('#copy').remove()
.<Warehouse name here>
: wprowadź żądaną nazwę magazynu.<Warehouse description here>
: wprowadź żądany opis magazynu.
Wybierz link Wyślij żądanie wyświetlany za pośrednictwem polecenia POST w edytorze programu VS Code.
Powinna zostać odebrana odpowiedź z kodem stanu 202 Zaakceptowane wraz z dodatkowymi szczegółami dotyczącymi żądania POST.
Przejdź do nowo utworzonego magazynu w portalu sieci szkieletowej.
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 powyższym kodzie JSON:
SELECT name, collation_name FROM sys.databases;