O Azure Data Factory recentemente introduziu uma nova atividade chamada Script. Essa atividade permite que você execute scripts SQL diretamente dentro do Azure Data Factory, semelhante à tarefa Execute SQL no SSIS. Isso é ótimo para usuários que anteriormente tinham opções limitadas para executar scripts SQL no ADF.
Antes da introdução da atividade Script, a única maneira de executar scripts SQL no ADF era por meio da atividade “Stored procedure”. No entanto, essa atividade só suportava fontes relacionais da Microsoft, como Azure SQL DB, Azure Synapse e SQL Server. Para outras fontes, os usuários tinham que recorrer ao uso do componente Lookup ou soluções alternativas como Azure Functions.
Com a nova atividade Script, a execução de scripts SQL no ADF se torna muito mais fácil e flexível. Atualmente, a atividade Script suporta bancos de dados da Microsoft, Oracle e Snowflake. Vale ressaltar que outros bancos de dados podem ser adicionados no futuro.
A atividade Script no ADF se assemelha à tarefa Execute SQL do SSIS. Você pode especificar uma consulta usando as opções Query ou NonQuery. A opção NonQuery é usada para executar scripts SQL que não retornam um conjunto de resultados, como consultas no estilo DDL (por exemplo, TRUNCATE TABLE, CREATE TABLE, ALTER WAREHOUSE), bem como instruções INSERT, UPDATE, DELETE, MERGE e COPY INTO. Por outro lado, a opção Query é usada quando o script retorna conjuntos de resultados.
Assim como no SSIS, você também pode especificar parâmetros na atividade Script. Para Snowflake e Oracle, pontos de interrogação são usados como espaços reservados para valores parametrizados. Se você precisa de SQL mais dinâmico, pode utilizar conteúdo dinâmico dentro do próprio script, semelhante ao uso de variáveis com expressões no SSIS.
Se você está interessado em saber mais sobre a atividade Script e como ela se compara às atividades Stored procedure e Lookup, recomendo conferir o anúncio oficial. Ele fornece uma comparação detalhada entre essas atividades.
Tenha em mente que a disponibilidade da atividade Script pode variar dependendo da sua região, pois as atualizações são implementadas gradualmente.
No geral, a introdução da atividade Script no Azure Data Factory expande as opções para executar scripts SQL, especialmente para bancos de dados não-Microsoft como o Snowflake. Isso simplifica o processo e oferece mais flexibilidade para usuários que trabalham com diferentes plataformas de banco de dados.
Obrigado por ler!