Création de fonctions définies par l'utilisateur - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création de fonctions définies par l'utilisateur

Vous pouvez créer une fonction scalaire personnalisée définie par l'utilisateur (UDF) à l'aide d'une clause SELECT SQL ou d'un programme Python. La nouvelle fonction est stockée dans la base de données ; elle est disponible pour tout utilisateur disposant de privilèges d'exécution suffisants. Vous exécutez une fonction UDF scalaire personnalisée de la même manière que vous exécutez les fonctions Amazon Redshift existantes.

Pour les fonctions Python définies par l'utilisateur, en plus d'utiliser la fonctionnalité Python standard, vous pouvez importer vos propres modules Python personnalisés. Pour de plus amples informations, veuillez consulter Prise en charge du langage Python pour les fonctions UDF. Notez que Python 3 n'est pas disponible pour les UDFs Python. Pour bénéficier de la prise en charge de Python 3 pour les UDFs Amazon Redshift, utilisez plutôt. Création d'une fonction scalaire Lambda définie par l'utilisateur

Vous pouvez également créer des AWS Lambda UDF qui utilisent des fonctions personnalisées définies dans Lambda dans le cadre de vos requêtes SQL. Les UDF Lambda vous permettent d'écrire des UDF complexes et de vous intégrer à des composants tiers. Elles peuvent également vous aider à surmonter certaines limitations des UDF Python et SQL actuelles. Par exemple, elles peuvent vous aider à accéder aux ressources de réseau et de stockage et à écrire des instructions SQL plus complètes. Vous pouvez créer des UDF Lambda dans tous les langages de programmation pris en charge par Lambda, tels que Java, Go, Node.js, C# PowerShell, Python et Ruby. Vous pouvez également utiliser une exécution personnalisée.

Par défaut, tous les utilisateurs gérés peuvent exécuter des fonctions UDF. Pour plus d’informations sur les privilèges, consultez Privilèges et sécurité des fonctions UDF.