Slik oppretter du et lager med skille mellom store og små bokstaver (CI) sortering
Gjelder for:✅ Lager i Microsoft Fabric
Alle Fabric-lagre som standard er konfigurert med CS-sorteringssortering (case-sensitive) Latin1_General_100_BIN2_UTF8. Du kan også opprette lagre med skille mellom store og små bokstaver (CI) – Latin1_General_100_CI_AS_KS_WS_SC_UTF8.
For øyeblikket er den eneste metoden som er tilgjengelig for å opprette et datalager som ikke skilles mellom store og små bokstaver, via REST-API. Denne artikkelen inneholder en trinnvis veiledning om hvordan du oppretter et lager med skille mellom store og små bokstaver gjennom REST-API-en. Den forklarer også hvordan du bruker Visual Studio Code med REST-klientutvidelsen for å forenkle prosessen.
Viktig
Når et lager er opprettet, kan ikke sorteringsinnstillingen endres. Vurder behovene dine nøye før du starter opprettingsprosessen.
Forutsetning
- Et stoffarbeidsområde med en aktiv kapasitet eller prøvekapasitet.
- Last ned og installer Visual Studio Code for å laste ned og installere programmet.
- Installer REST-klienten – Visual Studio Marketplace.
API-endepunkt
Hvis du vil opprette et lager med REST-API, bruker du API-endepunktet: POST https://api.fabric.microsoft.com/v1/workspaces/<workspace-id>/items
Her er et eksempel på en JSON-forespørselstekst for oppretting av et lager:
{
"type": "Warehouse",
"displayName": "CaseInsensitiveAPIDemo",
"description": "New warehouse with case-insensitive collation",
"creationPayload": {
"defaultCollation": "Latin1_General_100_CI_AS_KS_WS_SC_UTF8"
}
}
Bruk Visual Studio Code til å aktivere REST-API-en
Du kan enkelt opprette et nytt lager med sortering som ikke skilles mellom store og små bokstaver, ved hjelp av Visual Studio Code (VS Code) og REST Client-utvidelsen . Følg disse trinnene:
Opprett en ny tekstfil i VS Code med filtypen
.http
.Skriv inn forespørselsdetaljene i meldingsteksten for filen. Vær oppmerksom på at det skal være et tomt mellomrom mellom toppteksten og brødteksten, plassert etter autorisasjonslinjen.
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" } }
Erstatt plassholderverdiene:
<workspaceID>
: Finn GUID-en for arbeidsområdet i nettadressen etter inndelingen/groups/
, eller ved å kjøreSELECT @@SERVERNAME
i et eksisterende lager.<bearer token>
: Få dette ved å følge disse trinnene:- Åpne Microsoft Fabric-arbeidsområdet i en nettleser (Microsoft Edge eller Google Chrome).
- Trykk F12 for å åpne Utviklerverktøy.
- Velg Konsoll-fanen. Hvis det er nødvendig, velger du Utvid hurtigvisning for å vise konsollledeteksten
>
. - Skriv inn kommandoen
copy(powerBIAccessToken)
, og trykk ENTER. Selv om konsollen svarer udefinert, kopieres bærertokenet til utklippstavlen. - Lim den inn i stedet for
<bearer token>
.
Notat
I noen scenarioer kan
copy(powerBIAccessToken)
mislykkes med feilenuncaught TypeError: copy is not a function
hvis det finnes en element-ID med navnet «kopier» på siden. I slike tilfeller må du manuelt fjerne element-ID-en ved hjelp av følgende kommando før du bruker kopier-funksjonen:document.querySelector('#copy').remove()
.<Warehouse name here>
: Skriv inn ønsket lagernavn.<Warehouse description here>
: Angi ønsket lagerbeskrivelse.
Velg koblingen Send forespørsel som vises over POST-kommandoen i vs Code-redigeringsprogrammet.
Du bør motta et svar med statuskoden 202 Godtatt, sammen med flere detaljer om POST-forespørselen.
Gå til det nyopprettede lageret i Fabric-portalen.
Utfør følgende T-SQL-setning i redigeringsprogrammet for spørring for å bekrefte at sorteringen for lageret samsvarer med det du har angitt i JSON ovenfor:
SELECT name, collation_name FROM sys.databases;