Como estender o Snowflake com funções e procedimentos¶
Você pode estender o SQL usado no Snowflake, escrevendo funções definidas pelo usuário (UDFs) e procedimentos armazenados que você pode chamar a partir de SQL. Quando você escreve um UDF ou procedimento, você escreve sua lógica em uma das linguagens suportadas pelo manipulador e depois o cria usando SQL.
Com um UDF, você normalmente calcula e retorna um valor. Com um procedimento armazenado, você geralmente realiza operações administrativas executando instruções SQL.
Você também pode escrever uma função externa cuja lógica se executa em um sistema externo ao Snowflake, tal como um provedor de nuvens.
- Escolha se deseja escrever um procedimento armazenado ou uma função definida pelo usuário
Escolha se deseja escrever um procedimento ou UDF, aprendendo sobre as diferenças entre eles.
- Diretrizes de projeto e restrições para funções e procedimentos
Saiba como você pode evitar que as otimizações de consulta incorporadas exponham dados sensíveis.
- Como escrever procedimentos armazenados
Estenda o Snowflake SQL de forma a incluir construções de programação como ramificações e loops.
- Como escrever funções definidas pelo usuário (UDFs)
Estenda o sistema para realizar operações que não estão disponíveis nas funções internas e definidas pelo sistema.
- Funções externas
Acesse o código personalizado que roda fora do Snowflake, tais como serviços de API que fornecem modelos de geocodificação e machine learning.