Como: Criar um warehouse com agrupamento sem diferenciação de maiúsculas e minúsculas (CI)
Aplica-se a:✅Depósito no Microsoft Fabric
Todos os armazéns do Fabric são configurados por padrão com ordenação com diferenciação entre maiúsculas e minúsculas (CS) Latin1_General_100_BIN2_UTF8. Você também pode criar armazéns com agrupamento sem distinção entre maiúsculas e minúsculas (CI) - Latin1_General_100_CI_AS_KS_WS_SC_UTF8.
Atualmente, o único método disponível para criar um data warehouse que não diferencia maiúsculas de minúsculas é via API REST. Esse artigo fornece um guia passo a passo sobre como criar um warehouse com agrupamento que não diferencia maiúsculas de minúsculas por meio da API REST. Ele também explica como usar o Visual Studio Code com a extensão REST Client para facilitar o processo.
Importante
Depois que um warehouse é criado, a configuração de agrupamento não pode ser alterada. Considere cuidadosamente suas necessidades antes de iniciar o processo de criação.
Pré-requisitos
- Um workspace do Fabric com capacidade ativa ou capacidade de avaliação.
- Baixe e instale o Visual Studio Code para baixar e instalar o aplicativo.
- Instalar o REST Client - Visual Studio Marketplace.
Ponto de extremidade de API
Para criar um warehouse com API REST, use o ponto de Extremidade de API: POST https://api.fabric.microsoft.com/v1/workspaces/<workspace-id>/items
Aqui está um exemplo de corpo de solicitação JSON para criar um warehouse:
{
"type": "Warehouse",
"displayName": "CaseInsensitiveAPIDemo",
"description": "New warehouse with case-insensitive collation",
"creationPayload": {
"defaultCollation": "Latin1_General_100_CI_AS_KS_WS_SC_UTF8"
}
}
Use o Visual Studio Code para invocar a API REST
Você pode criar facilmente um novo warehouse com ordenação que não diferencia maiúsculas de minúsculas usando o Visual Studio Code (VS Code) e a extensão REST Client. Siga estas etapas:
Crie um novo arquivo de texto no VS Code com a extensão
.http
.Insira os detalhes da solicitação no corpo do arquivo. Observe que deve haver um espaço em branco entre o cabeçalho e o corpo, colocado após a linha "Autorização".
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" } }
Substitua os valores de espaço reservado:
<workspaceID>
: Encontre o GUID do espaço de trabalho na URL após a seção/groups/
ou executandoSELECT @@SERVERNAME
em um warehouse existente.<bearer token>
: Obtenha isso seguindo esses passos:- Abra seu espaço de trabalho do Microsoft Fabric em um navegador (Microsoft Edge ou Google Chrome).
- Pressione F12 para abrir as Ferramentas para Desenvolvedores.
- Selecione a guia Console. Se necessário, selecione Expandir visualização rápida para revelar o prompt do console
>
. - Digite o comando
copy(powerBIAccessToken)
e pressione Enter. Enquanto o console responde indefinido, o token do portador será copiado para sua área de transferência. - Cole-o no lugar de
<bearer token>
.
<Warehouse name here>
: Digite o nome do depósito desejado.<Warehouse description here>
: Insira a descrição do depósito desejada.
Selecione o link Enviar solicitação exibido sobre o comando POST no editor do VS Code.
Você deve receber uma resposta com o código de status 202 Aceito, juntamente com detalhes adicionais sobre sua solicitação POST.
Acesse o warehouse recém-criado no portal Fabric.
Execute a seguinte instrução T-SQL no editor de consultas para confirmar se a ordenação do seu warehouse está alinhada com o que você especificou no JSON acima:
SELECT name, collation_name FROM sys.databases;