Acceso a opcións de Dataverse (conxuntos de opcións) con grupo de SQL sen servidor

Para as columnas que usan Microsoft Dataverse Opcións, os valores de elección escríbense como unha etiqueta de número enteiro e non como unha etiqueta de texto para manter a coherencia durante as edicións. A asignación de etiquetas de número enteiro a texto almacénase no ficheiro Microsoft.Athena.TrickleFeedService/table-EntityMetadata.json. Este artigo trata sobre como acceder á asignación de etiquetas de número enteiro a texto mediante un grupo de SQL sen servidor.

Acceda ao conxunto de opcións.

Nota

Azure Synapse Link for Microsoft Dataverse antigamente coñecíase como Exportar a lago de datos. O servizo cambiou o nome a partir de maio de 2021 e seguirá exportando datos a Azure Data Lake Azure Synapse Analytics.

Requisitos previos

Esta sección describe os requisitos previos necesarios para consumir datos de Dataverse co grupo de SQL sen servidor despois de usar o servizo Azure Synapse Link for Dataverse.

  • Azure Synapse Link for Dataverse: Esta guía asume que xa exportou datos desde Dataverse mediante o uso de Azure Synapse Link for Dataverse con e Azure Synapse Analytics espazo de traballo.

  • Acceso á conta de almacenamento. Débeselle conceder un dos seguintes roles para a conta de almaenamento: lector de datos do BLOB de almacenamento, colaborador dos datos do BLOB de almacenamento ou propietario dos datos do BLOB de almacenamento.

Consumir opcións de Dataverse con grupo de SQL sen servidor

  1. Navega ata o teu Azure Synapse Analytics espazo de traballo.

  2. Seleccione Desenvolver no panel lateral esquerdo e logo seleccione + > Script de SQL.

  3. Pegue a seguinte consulta SQL e substitúa <STORAGE_ACCOUNT> polo nome da conta de almacenamento e <CONTAINER_NAME> polo nome do contedor.

    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. Unha táboa que contén as opcións de Dataverse móstrase.

  2. Una as opcións de Dataverse coa súa táboa de Dataverse e almacene a vista nunha nova base de datos mediante unha convención de nomes en tres partes: [database-name].[schema-name].[table-name].

Consulte tamén

Azure Synapse Link for Dataverse

Inicio rápido: usar un grupo de SQL sen servidor

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).