Procedura: Creare un warehouse con regole di confronto senza distinzione tra maiuscole e minuscole
Si applica a✅: warehouse in Microsoft Fabric
Tutti i warehouse di Fabric per impostazione predefinita sono configurati con regole di confronto con distinzione tra maiuscole e minuscole (CS) Latin1_General_100_BIN2_UTF8. È anche possibile creare warehouse con regole di confronto senza distinzione tra maiuscole e minuscole , Latin1_General_100_CI_AS_KS_WS_SC_UTF8.
Attualmente, l'unico metodo disponibile per la creazione di un data warehouse senza distinzione tra maiuscole e minuscole è tramite l'API REST. Questo articolo fornisce una guida dettagliata su come creare un warehouse con regole di confronto senza distinzione tra maiuscole e minuscole tramite l'API REST. Viene inoltre illustrato come usare Visual Studio Code con l'estensione client REST per facilitare il processo.
Importante
Dopo aver creato un magazzino, non è possibile modificare l'impostazione delle regole di confronto. Considerare attentamente le esigenze prima di avviare il processo di creazione.
Prerequisiti
- Un'area di lavoro Fabric con capacità attiva o capacità in versione di valutazione.
- Scaricare e installare Visual Studio Code per scaricare e installare l'applicazione.
- Installare il client REST - Visual Studio Marketplace.
Endpoint API
Per creare un warehouse con l'API REST, usare l'endpoint API: POST https://api.fabric.microsoft.com/v1/workspaces/<workspace-id>/items
Ecco un esempio di corpo della richiesta JSON per la creazione di un warehouse:
{
"type": "Warehouse",
"displayName": "CaseInsensitiveAPIDemo",
"description": "New warehouse with case-insensitive collation",
"creationPayload": {
"defaultCollation": "Latin1_General_100_CI_AS_KS_WS_SC_UTF8"
}
}
Usare Visual Studio Code per richiamare l'API REST
È possibile creare facilmente un nuovo warehouse con regole di confronto senza distinzione tra maiuscole e minuscole usando Visual Studio Code (VS Code) e l'estensione client REST. Seguire questa procedura:
Creare un nuovo file di testo in VS Code con l'estensione
.http
.Immettere i dettagli della richiesta nel corpo del file. Si noti che deve essere presente uno spazio vuoto tra l'intestazione e il corpo, posizionato dopo la riga "Autorizzazione".
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" } }
Sostituire i valori segnaposto;
<workspaceID>
: trovare il GUID dell'area di lavoro nell'URL dopo la/groups/
sezione o eseguendoSELECT @@SERVERNAME
in un warehouse esistente.<bearer token>
: ottenere questa operazione seguendo questa procedura:- Aprire l'area di lavoro di Microsoft Fabric in un browser (Microsoft Edge o Google Chrome).
- Premere F12 per aprire Strumenti di sviluppo.
- Selezionare la scheda Console. Se necessario, selezionare Espandi visualizzazione rapida per visualizzare il prompt
>
della console. - Digitare il comando
copy(powerBIAccessToken)
e premere INVIO. Mentre la console risponde indefinita, il token di connessione verrà copiato negli Appunti. - Incollarlo al posto di
<bearer token>
.
<Warehouse name here>
: immettere il nome del magazzino desiderato.<Warehouse description here>
: immettere la descrizione del magazzino desiderata.
Selezionare il collegamento Invia richiesta visualizzato sul comando POST nell'editor di VS Code.
Si dovrebbe ricevere una risposta con il codice di stato 202 Accettato, insieme a dettagli aggiuntivi sulla richiesta POST.
Passare al magazzino appena creato nel portale di Infrastruttura.
Eseguire l'istruzione T-SQL seguente nell'editor di query per verificare che le regole di confronto per il warehouse siano allineate a quanto specificato nel codice JSON precedente:
SELECT name, collation_name FROM sys.databases;