Čítať v angličtine

Zdieľať cez


Postup: Vytvorenie skladu so zoradeniami CI, ktoré nerozlišujú veľké a malé písmená

Vzťahuje sa na:✅ Warehouse v službe Microsoft Fabric

Všetky sklady služby Fabric sú predvolene nakonfigurované so zoradením CS, ktoré rozlišujú veľké a malé písmená, Latin1_General_100_BIN2_UTF8. Môžete tiež vytvoriť sklady so zoradeniami CI, ktoré nerozlišujú veľké a malé písmená – Latin1_General_100_CI_AS_KS_WS_SC_UTF8.

V súčasnosti je jedinou metódou, ktorá je k dispozícii na vytvorenie skladu údajov bez rozlišovania veľkých a malých písmen, prostredníctvom rozhrania REST API. Tento článok obsahuje podrobnú príručku o tom, ako vytvoriť sklad so zoradením bez rozlišovania veľkých a malých písmen prostredníctvom rozhrania REST API. Vysvetľuje tiež, ako používať Visual Studio Code s rozšírením klienta REST na uľahčenie procesu.

Dôležité

Po vytvorení skladu sa nastavenie zoradenia nedá zmeniť. Dôkladne zvážte svoje potreby ešte pred začatím procesu vytvárania.

Požiadavky

Koncový bod rozhrania API

Ak chcete vytvoriť sklad s rozhraním REST API, použite koncový bod rozhrania API: POST https://api.fabric.microsoft.com/v1/workspaces/<workspace-id>/items

Tu je vzorový text žiadosti JSON na vytvorenie skladu:

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

Použitie programu Visual Studio Code na vyvolanie rozhrania REST API

Pomocou programu Visual Studio Code (VS Code) a rozšírenia REST Client môžete jednoducho vytvoriť nový sklad so zoradeniem bez rozlišovania veľkých a malých písmen. Postupujte podľa týchto krokov:

  1. Vytvorte nový textový súbor v nástroji VS Code s príponou .http .

  2. Zadajte podrobnosti požiadavky v tele súboru. Všimnite si, že medzi hlavičkou a telom by mala byť prázdna medzera, ktorá sa umiestni za riadok "Oprávnenie".

      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" 
       } 
     }
    
  3. Nahraďte hodnoty zástupného symbolu:

    • <workspaceID>: Nájdite identifikátor GUID pracovného priestoru v URL adrese po sekcii /groups/ alebo spustením SELECT @@SERVERNAME v existujúcom sklade.

    • <bearer token>: Získajte toto pomocou nasledujúcich krokov:

      1. Otvorte pracovný priestor služby Microsoft Fabric v prehliadači (Microsoft Edge alebo Google Chrome).
      2. Stlačením klávesu F12 otvorte vývojárske nástroje.
      3. Vyberte kartu Konzola. Ak je to potrebné, vyberte položku Rozbaliť rýchle zobrazenie, čím sa zobrazí príkaz >konzoly .
      4. Zadajte príkaz copy(powerBIAccessToken) a stlačte kláves Enter. Keď konzola reaguje nedefinovaná, do schránky sa skopíruje nosný token.
      5. Prilepte ho na miesto .<bearer token>

      Poznámka

      V niektorých scenároch môže copy(powerBIAccessToken) zlyhať s chybou uncaught TypeError: copy is not a function, ak sa na stránke nachádza ID prvku s názvom Kópia. V takýchto prípadoch manuálne odstráňte ID prvku pomocou nasledujúceho príkazu pred použitím funkcie "kopírovať": document.querySelector('#copy').remove().

    • <Warehouse name here>: Zadajte požadovaný názov skladu.

    • <Warehouse description here>: Zadajte požadovaný popis skladu.

  4. Vyberte prepojenie Odoslať požiadavku zobrazené cez príkaz POST v editore VS Code.

  5. Mali by ste dostať odpoveď s kódom stavu 202 Prijaté spolu s ďalšími podrobnosťami o vašej žiadosti o uverejnenie.

  6. Prejdite do novovytvoreného skladu na portáli služby Fabric.

  7. Spustite nasledujúci príkaz T-SQL v editore dotazov, aby ste potvrdili, že zoradenie pre váš sklad je v súlade s tým, čo ste zadali vo formáte JSON vyššie:

    SELECT name, collation_name FROM sys.databases;