Přístup k volbám (sadám možností) Dataverse pomocí bezserverového fondu SQL
Pro sloupce, které používají Microsoft Dataverse volby, se hodnoty volby zapisují jako celočíselný popisek, nikoli jako textový popisek, aby se během úprav zachovala konzistence. Mapování celočíselných popisků na text je uloženo v souboru Microsoft.Athena.TrickleFeedService/table-EntityMetadata.json. Tento článek popisuje, jak přistupovat k mapování celočíselných textových popisků na text pomocí bezserverového fondu SQL.

Poznámka
Azure Synapse Link for Microsoft Dataverse byl dříve známý jako Export do datového jezera. Služba byla s účinností od května 2021 přejmenována a bude i nadále exportovat data do Azure Data Lake a také do Azure Synapse Analytics.
Předpoklady
Tato část popisuje předpoklady nezbytné pro využití dat Dataverse pomocí bezserverového fondu SQL po použití služby Azure Synapse Link for Dataverse.
Azure Synapse Link for Dataverse: Tato příručka předpokládá, že jste již exportovali data z Dataverse pomocí Azure Synapse Link for Dataverse a pracovního prostoru Azure Synapse Analytics.
Přístup k účtu úložiště. Pro účet úložiště musí být přidělena jedna z následujících rolí: Čtenář dat v objektech blob služby Storage Přispěvatel dat v objektech blob služby Storage nebo Vlastník dat v objektech blob služby Storage.
Využívání voleb Dataverse pomocí bezserverového fondu SQL
Přejděte do svého pracovního prostoru Azure Synapse Analytics.
V levém bočním panelu vyberte položku Vytvořit a poté vyberte + > Skript SQL.
Vložte následující dotaz SQL, ve kterém nahradíte část <STORAGE_ACCOUNT> názvem účtu úložiště, a část <CONTAINER_NAME> názvem kontejneru.
SELECT [EntityName], [OptionSetName], [Option], [IsUserLocalizedLabel], [LocalizedLabelLanguageCode], [LocalizedLabel]
FROM OPENROWSET (
BULK 'https://<STORAGE_ACCOUNT>.dfs.core.windows.net/<CONTAINER_NAME>/Microsoft.Athena.TrickleFeedService/*-EntityMetadata.json',
FORMAT = 'csv',
FIELDTERMINATOR ='0x0b',
FIELDQUOTE = '0x0b',
ROWTERMINATOR = '0x0b'
) WITH (doc nvarchar(max)) AS rows
CROSS APPLY OPENJSON(doc, '$.OptionSetMetadata')
WITH (
[EntityName] nvarchar(4000) '$.EntityName',
[OptionSetName] nvarchar(4000) '$.OptionSetName',
[Option] int '$.Option',
[IsUserLocalizedLabel] nvarchar(4000) '$.IsUserLocalizedLabel',
[LocalizedLabelLanguageCode] int '$.LocalizedLabelLanguageCode',
[LocalizedLabel] nvarchar(4000) '$.LocalizedLabel'
)
Spusťte dotaz. Zobrazí se tabulka obsahující volby Dataverse.
Propojte volby Dataverse s tabulkou Dataverse a uložte zobrazení do nové databáze pod názvem, který je složen ze tří částí - [název databáze].[název schématu].[název tabulky].
Viz také
Azure Synapse Link for Dataverse
Rychlý start: Používání bezserverového fondu SQL
Poznámka
Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)
Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).
Váš názor
Odeslat a zobrazit názory pro