Transformação de conversão no fluxo de dados de mapeamento

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Dica

Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange desde movimentação de dados até ciência de dados, análise em tempo real, business intelligence e relatórios. Saiba como iniciar uma avaliação gratuita!

Os fluxos de dados estão disponíveis nos pipelines do Azure Data Factory e do Azure Synapse. Este artigo se aplica ao fluxo de dados de mapeamento. Se você for iniciante nas transformações, veja o artigo introdutório Transformar dados usando um fluxo de dados de mapeamento.

Use a transformação de conversão para modificar facilmente os tipos de dados de colunas individuais em um fluxo de dados. A transformação de conversão também é uma maneira fácil de verificar se há erros de conversão.

Configuração

Cast settings

Para modificar o tipo de dados de colunas em seu fluxo de dados, adicione as colunas a "Configurações de conversão" usando o sinal de adição (+).

Nome da coluna: escolha a coluna que deseja converter em sua lista de colunas de metadados.

Tipo: escolha o tipo de dados para o qual converter sua coluna. Se você escolher "complexo", poderá selecionar "Definir tipo complexo" e definir estruturas, matrizes e mapas dentro do construtor de expressões.

Observação

O suporte para conversão de tipo de dados complexo da transformação de conversão está indisponível no momento. Em vez disso, use uma transformação de Coluna Derivada. Na Coluna Derivada, erros de conversão de tipo sempre resultam em NULL e exigem tratamento de erro explicitamente usando um Assert. A transformação de conversão pode interceptar automaticamente erros de conversão usando a propriedade "Verificar tipo de declaração".

Formato: alguns tipos de dados, como decimal e datas, permitirão opções de formatação adicionais.

Verificar tipo de declaração: a transformação de conversão permite a verificação de tipo. Se a conversão falhar, a linha será marcada como um erro de declaração que você pode capturar mais tarde no fluxo.

Script de fluxo de dados

Sintaxe

<incomingStream>
    cast(output(
		AddressID as integer,
		AddressLine1 as string,
		AddressLine2 as string,
		City as string
	),
	errors: true) ~> <castTransformationName<>

Modifique colunas existentes e novas usando a transformação de coluna derivada.