Diretrizes de projeto e restrições para funções e procedimentos¶
Este tópico descreve as restrições e diretrizes a serem consideradas ao escrever UDFs e procedimentos armazenados.
- Como manter o código do manipulador inline ou em um estágio
Escolha se seu código de manipulador deve estar em linha ou em pacote em um arquivo separado.
- Criação de manipuladores que ficam dentro das restrições impostas pelo Snowflake
Garanta a estabilidade dentro do ambiente Snowflake, desenvolvendo dentro das restrições descritas neste tópico.
- Como nomear e sobrecarregar procedimentos e UDFs
Aprenda as regras para nomear e sobrecarregar procedimentos e UDFs.
- Definição de argumentos para UDFs e procedimentos armazenados
Especifique os argumentos para seus procedimentos e UDFs.
- Mapeamentos de tipos de dados entre linguagens do manipulador e SQL
Escolha os melhores tipos de dados para valores de argumento e retorno no código do manipulador.
- Disponibilização das dependências para seus códigos
Disponibilize seu manipulador ou suas dependências para uso em tempo de execução no Snowflake.
Segurança¶
- Práticas de segurança para UDFs e procedimentos
Ajude seu manipulador a executar com segurança o código usando estas práticas recomendadas.
- Proteção de informações sensíveis com UDFs e procedimentos armazenados seguros
Certifique-se de que as informações sensíveis sejam ocultadas dos usuários que não deveriam ter acesso a elas.
- Otimização de pushdown e visibilidade de dados
Saiba sobre a otimização pushdown que torna as consultas mais eficientes, mas que também pode expor dados que você talvez não queira que fiquem visíveis.