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 entre escrever um procedimento armazenado e escrever uma função definida pelo usuário.
- Diretrizes de projeto e restrições para funções e procedimentos
Leia mais sobre as diretrizes que as funções e procedimentos compartilham, incluindo diretrizes relacionadas a opções de implantação, práticas de segurança, restrições da plataforma e convenções.
- Empacotamento do código do manipulador
Use ferramentas para o código do manipulador de pacotes e garanta que as dependências estejam disponíveis no Snowflake.
- Visão geral dos procedimentos armazenados
Descubra os benefícios e linguagens suportadas.
- Visão geral das funções definidas pelo usuário
Aprenda os tipos de UDFs e linguagens suportados.
- Visão geral do registro e do rastreamento
Registre a atividade do código do manipulador capturando as mensagens de log e eventos de rastreamento, armazenando os dados em um banco de dados que você possa consultar posteriormente.
- Visão geral do acesso à rede externa
Crie acesso seguro a locais de rede específicos externos ao Snowflake e use esse acesso de dentro do código do manipulador.
- Introdução às 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.