Compartilhar via


Funções definidas pelo usuário 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.

Uma função definida pelo usuário é uma expressão personalizada que você pode definir para poder reutilizar a lógica em vários fluxos de dados de mapeamento. As funções definidas pelo usuário residem em uma coleção chamada biblioteca de fluxo de dados que permite agrupar facilmente conjuntos comuns de funções personalizadas.

Sempre que estiver criando a mesma lógica em uma expressão em vários fluxos de dados de mapeamento, você poderá transformá-la em uma função definida pelo usuário.

Introdução

Para começar a usar funções definidas pelo usuário, primeiro você precisa criar uma biblioteca de fluxo de dados. Navegue até a página de gerenciamento e encontre bibliotecas de fluxo de dados na seção de autor.

Captura de tela que mostra o painel de gerenciamento A D F e as bibliotecas de fluxo de dados.

Biblioteca de fluxos de dados

Daqui, você pode clicar no botão +Novo para criar uma biblioteca de fluxo de dados. Preencha o nome e a descrição e depois você poderá criar sua função definida pelo usuário. Captura de tela que mostra o painel de criação das bibliotecas de fluxo de dados.

Nova função definida pelo usuário

Para criar uma função definida pelo usuário, na biblioteca de fluxo de dados na qual você quer criar a função, clique no botão +Novo. Captura de tela que mostra o novo botão de função U D F.

Preencha o nome da função definida pelo usuário.

Observação

Você não pode usar o nome de uma expressão de fluxo de dados de mapeamento existente. Para obter uma lista das expressões de fluxo de dados de mapeamento atuais, confira Expressões de transformação de dados no fluxo de dados de mapeamento | Microsoft Docs

Captura de tela que mostra o painel de criação de nova função U D F.

As funções definidas pelo usuário podem ter zero ou mais argumentos. Os argumentos permitem que você passe valores quando a função é chamada e referencie esses argumentos na lógica da expressão. Os argumentos são nomeados automaticamente de i1, i2 em diante e você pode escolher o tipo de dados do argumento na lista suspensa.

O corpo da função definida pelo usuário é onde você especifica a lógica da função. O editor oferece uma experiência completa do Construtor de Expressões | Microsoft Docs e permite referenciar os argumentos criados e as expressões de transformação de dados no fluxo de dados de mapeamento | Microsoft Docs.

Observação

Uma função definida pelo usuário não pode se referir a outra função definida pelo usuário.

Usar uma função definida pelo usuário no Construtor de Expressões

As funções definidas pelo usuário aparecerão no Construtor de Expressões de fluxo de dados de mapeamento nas funções de biblioteca de fluxo de dados. Daqui, você pode usar as funções criadas personalizadas e passar os argumentos apropriados (caso haja) que você já definiu.

Captura de tela que mostra a biblioteca de fluxo de dados no construtor de expressão no fluxo de dados de mapeamento.