Acessar escolhas do Dataverse (conjuntos de opções) com pool de SQL sem servidor

Para colunas que usam Escolhas do Microsoft Dataverse, os valores de escolha são escritos como um rótulo inteiro e não um rótulo de texto para manter a consistência durante as edições. O mapeamento de rótulo inteiro para texto é armazenado no arquivo Microsoft.Athena.TrickleFeedService/table-EntityMetadata.json. Este artigo aborda como acessar o mapeamento de rótulo inteiro para texto usando pool de SQL sem servidor.

Acessar conjunto de opções.

Observação

O Azure Synapse Link for Microsoft Dataverse era conhecido anteriormente como Exportar para o data lake. O serviço foi renomeado em maio de 2021 e continuará a exportar dados para o Azure Data Lake, bem como para o Azure Synapse Analytics.

Pré-requisitos

Esta seção descreve os pré-requisitos necessários para consumir dados do Dataverse com pool de SQL sem servidor depois de usar o serviço do Azure Synapse Link for Dataverse.

  • Azure Synapse Link for Dataverse: Este guia pressupõe que você já exportou dados do Dataverse usando o Azure Synapse Link for Dataverse com um espaço de trabalho do Azure Synapse Analytics.

  • Acesso de Conta de Armazenamento. Uma das funções a seguir para a conta de armazenamento deve ser concedida a você: Leitor de Dados do Blob de Armazenamento, Colaborador de Dados do Blob de Armazenamento ou Proprietário de Dados do Blob de Armazenamento.

Consumindo opções do Dataverse com pool de SQL sem servidor

  1. Navegue até o espaço de trabalho do Azure Synapse Analytics.

  2. Selecione Desenvolver no painel esquerdo e, depois, + > Script SQL.

  3. Cole a seguinte consulta SQL e substitua <STORAGE_ACCOUNT> pelo nome da conta de armazenamento e <CONTAINER_NAME> pelo nome do contêiner.

    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'
    )
  1. Execute a consulta. Uma tabela contendo as escolhas do Dataverse será exibido.

  2. Junte as escolhas do Dataverse com sua tabela do Dataverse e armazene a exibição em um novo banco de dados usando uma convenção de nomenclatura de três partes: [nome do banco de dados].[nome do esquema].[nome da tabela].

Consulte também

Azure Synapse Link for Dataverse

Início Rápido: usar pool de SQL sem servidor

Observação

Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)

A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).