Snowflake Python APIs : gestion des objets Snowflake avec Python¶

Le paquet Snowflake Python APIs est une bibliothĂšque unifiĂ©e qui relie de maniĂšre transparente Python aux charges de travail Snowflake. Elle est destinĂ©e Ă  fournir des APIs complĂštes pour interagir avec les ressources centrales de Snowflake Ă  travers l’ingĂ©nierie des donnĂ©es, Snowpark, Snowpark ML et les charges de travail d’application Ă  l’aide d’une API Python de premiĂšre classe.

Vous pouvez utiliser Snowflake Python APIs pour gérer les ressources Snowflake en les créant, en les supprimant ou en les modifiant, et bien plus encore. Vous pouvez utiliser Python pour effectuer des tùches que vous pourriez sinon réaliser via les commandes SQL Snowflake.

Pour en savoir plus sur l’API, y compris ses concepts gĂ©nĂ©raux et ses modĂšles de conception, voir Snowflake Python APIs : concepts gĂ©nĂ©raux.

Objets de ressources Snowflake pris en charge¶

Note

La documentation de rĂ©fĂ©rence d’API prend en compte la derniĂšre version de Snowflake Python APIs. Notez que toutes les ressources dans l’API n’offrent actuellement pas de couverture Ă  100 % de leurs commandes SQL Ă©quivalentes, mais les APIs Python sont en cours de dĂ©veloppement actif et sont en constante expansion.

Avec Snowflake Python APIs, vous pouvez actuellement gĂ©rer les objets de ressource Snowflake suivant :

L’écosystĂšme Python dans Snowflake¶

L”Snowflake Python APIs, l”API Snowpark pour Python, et le Snowflake Connector pour Python sont des interfaces qui ont chacune des objectifs distincts dans Snowflake. Cette section explique leurs diffĂ©rences et dĂ©crit les cas d’utilisation typiques de chacune d’entre elles.

Snowflake Python APIs

Vous pouvez utiliser cet ensemble d’APIs Python de premiĂšre classe pour dĂ©finir et gĂ©rer les ressources de base (telles que les tables, les entrepĂŽts et les tĂąches) dans les charges de travail Snowflake. Contrairement au connecteur Python, ces APIs interagissent avec Snowflake en utilisant le langage Python natif, sans qu’il soit nĂ©cessaire d’utiliser SQL.

Le paquet Snowflake Python APIs unifie toutes les bibliothÚques Python de Snowflake (y compris connector, core, snowpark, et ml) de sorte que vous pouvez simplement démarrer avec la commande pip install snowflake.

Suivant l’approche de la programmation dĂ©clarative, cette API peut ĂȘtre utilisĂ©e comme un outil DevOps pour gĂ©rer les modifications de vos ressources et automatiser le dĂ©ploiement du code et de l’infrastructure dans Snowflake.

Snowpark

Cet ensemble de bibliothĂšques et d’environnements d’exĂ©cution de code permet d’exĂ©cuter Python et d’autres langages de programmation Ă  cĂŽtĂ© de vos donnĂ©es dans Snowflake.

  • BibliothĂšques : avec API Snowpark, vous pouvez utiliser des DataFrames Snowpark dans votre code pour effectuer des requĂȘtes et transformer des donnĂ©es de A Ă  Z dans Snowflake. Les applications Snowpark traitent vos donnĂ©es Ă  l’échelle directement sur le moteur Snowflake sans dĂ©placer les donnĂ©es vers le systĂšme oĂč s’exĂ©cute le code de votre application.

    L’API Snowpark est disponible en Python, Java et Scala.

  • Environnements d’exĂ©cution du code : les environnements d’exĂ©cution Snowpark prennent en charge les images de conteneurs et le code Python, Java et Scala.

    • Vous pouvez exĂ©cuter du code Python personnalisĂ© par le biais de fonctions dĂ©finies par l’utilisateur Python (UDFs) ou de procĂ©dures stockĂ©es pour construire des pipelines de donnĂ©es, des applis et bien plus encore. Les environnements d’exĂ©cution Python ont accĂšs Ă  un rĂ©fĂ©rentiel de paquets et Ă  un gestionnaire de paquets d’Anaconda.

      Des environnements d’exĂ©cution sont Ă©galement disponibles en Scala et en Java.

    • Vous pouvez exĂ©cuter des applications conteneurisĂ©es directement dans Snowflake en utilisant Snowpark Container Services.

Connecteur Snowflake pour Python

Utilisez ce pilote SQL pour vous connecter Ă  Snowflake, exĂ©cuter les instructions SQL, puis obtenir les rĂ©sultats Ă  l’aide d’un client Python.

Avec le connecteur Python, vous Ă©crivez toutes vos interactions avec Snowflake en utilisant des chaĂźnes d’instructions SQL.

Premiers pas avec Snowflake Python APIs¶

Pour commencer Ă  utiliser Snowflake Python APIs, reportez-vous aux instructions des rubriques suivantes :

  1. Installez la bibliothĂšque.

  2. Connectez-vous Ă  Snowflake.

Pour des tutoriels sur la mise en route de Snowflake Python APIs, voir Tutoriels : premiers pas avec Snowflake Python APIs.

Versions de Python prises en charge¶

Les versions de Python prises en charge sont les suivantes :

  • 3,9

  • 3,10

  • 3,11

  • 3,12

Guides du développeur¶

Guide

Description

Installez la bibliothĂšque Snowflake Python APIs.

Installez le paquet Snowflake Python APIs.

Connexion Ă  Snowflake avec Snowflake Python APIs

Connectez-vous Ă  Snowflake Ă  partir du code Python.

Gestion des comptes Snowflake et des comptes gérés avec Python

Utilisez l’API pour crĂ©er et gĂ©rer des comptes et des comptes gĂ©rĂ©s.

Gestion des alertes Snowflake avec Python

Utilisez l’API pour crĂ©er et gĂ©rer des alertes.

Gestion des ressources de chargement et de déchargement de données avec Python

Utilisez l’API pour crĂ©er et gĂ©rer les ressources de chargement et de dĂ©chargement de donnĂ©es, y compris les volumes externes, les canaux et les zones de prĂ©paration.

Gestion des bases de données, schémas, tables et vues Snowflake avec Python

Utilisez l’API pour crĂ©er et gĂ©rer des bases de donnĂ©es, des schĂ©mas et des tables.

Gestion des tables dynamiques Snowflake avec Python

Utilisez l’API pour crĂ©er et gĂ©rer des tables dynamiques.

Gestion des fonctions et des procédures stockées Snowflake avec Python

Utilisez l’API pour crĂ©er et gĂ©rer des fonctions dĂ©finies par l’utilisateur (UDFs) et des procĂ©dures stockĂ©es.

Gestion des intégrations Snowflake avec Python

Utilisez l’API pour crĂ©er et gĂ©rer des intĂ©grations de catalogue et des intĂ©grations de notifications.

Gestion des politiques réseau Snowflake avec Python

Utilisez l’API pour crĂ©er et gĂ©rer des politiques rĂ©seau.

Gestion de Snowflake Notebooks avec Python

Utilisez l’API pour crĂ©er et gĂ©rer des Snowflake Notebooks.

Gestion de Snowpark Container Services (y compris les fonctions de service) avec Python

Utilisez l’API pour gĂ©rer les composants Snowpark Container Services, notamment les pools de calcul, les rĂ©fĂ©rentiels d’images, les services et les fonctions de services.

Gestion des flux Snowflake avec Python

Utilisez l’API pour crĂ©er et gĂ©rer des flux.

Gestion des tĂąches et des graphiques de tĂąches Snowflake avec Python

Utilisez l’API pour crĂ©er, exĂ©cuter et gĂ©rer des tĂąches et des graphiques de tĂąches.

Gestion des utilisateurs, des rĂŽles et des attributions Snowflake avec Python

Utilisez l’API pour crĂ©er et gĂ©rer les utilisateurs, les rĂŽles et les autorisations.

Gestion des entrepĂŽts virtuels Snowflake avec Python

Utilisez l’API pour crĂ©er et gĂ©rer des entrepĂŽts virtuels.

Références¶

Référence APIs Python Snowflake

CoĂ»ts de l’accĂšs Ă  Snowflake¶

Pour rĂ©duire les coĂ»ts—–que ce soit au niveau des crĂ©dits ou de l’activitĂ© rĂ©seau—–les Snowflake Python APIs sont conçues pour communiquer avec Snowflake uniquement lorsque vous appelez des mĂ©thodes prĂ©vues pour se synchroniser avec Snowflake.

Les objets dans l’API sont soit des rĂ©fĂ©rences locales (ou descripteurs), soit des instantanĂ©s d’état stockĂ©s sur Snowflake. En gĂ©nĂ©ral, lorsque vous traitez des informations extraites de Snowflake, vous le faites par l’intermĂ©diaire d’un objet de rĂ©fĂ©rence local, en mĂ©moire.

Ces rĂ©fĂ©rences ne sont pas synchronisĂ©es avec Snowflake tant que vous n’avez pas appelĂ© une mĂ©thode. Lorsque vous appelez une mĂ©thode, vous encourez gĂ©nĂ©ralement des coĂ»ts en termes de crĂ©dit d’utilisation et d’activitĂ© rĂ©seau. En revanche, lorsque vous travaillez avec des rĂ©fĂ©rences en mĂ©moire, par exemple pour accĂ©der Ă  des attributs, votre travail s’effectue localement et n’entraĂźne pas de tels coĂ»ts.