Présentation de Snowflake CLI

La nature open-source de Snowflake CLI signifie que les développeurs peuvent tirer parti des connaissances et des contributions collectives de la communauté pour améliorer l’outil. En utilisant Snowflake CLI, les développeurs peuvent s’attendre à une expérience rationalisée et efficace qui leur permet de travailler avec Snowflake de manière nouvelle et innovante. Snowflake CLI est un outil puissant et flexible qui aide les développeurs à rationaliser leur workflow et à optimiser leur expérience avec Snowflake.

En tant qu’interface de ligne de commande (CLI), Snowflake CLI présente plusieurs avantages pour les développeurs :

  • Rapidité et efficacité

    Une CLI permet aux développeurs d’effectuer des tâches rapidement et efficacement en exécutant des commandes à partir du terminal sans avoir besoin d’une interface utilisateur graphique. Cela peut permettre aux développeurs d’économiser beaucoup de temps et d’efforts, en particulier lors de l’exécution de tâches répétitives ou complexes.

  • Automatisation

    Une CLI peut automatiser des tâches et des workflows, tels que la création, le test, CI/CD, et le déploiement d’applications. Une CLI peut aider les développeurs à rationaliser leur processus de développement et à réduire le risque d’erreurs ou d’incohérences.

  • Portabilité

    Une CLI est souvent indépendante de la plateforme et peut être utilisée dans différents systèmes d’exploitation et environnements. Les développeurs peuvent travailler plus facilement sur plusieurs projets ou collaborer avec d’autres personnes qui utilisent des systèmes différents.

  • Contrôle des versions

    Une CLI peut être intégrée à des systèmes de contrôle de version tels que Git pour gérer les modifications et suivre l’historique du code, ce qui peut aider les développeurs à collaborer plus efficacement, à résoudre les conflits et à documenter les modifications de manière appropriée.

  • Personnalisation

    Une CLI peut être personnalisée et étendue à l’aide de modules et de scripts, ce qui permet aux développeurs de l’adapter à leurs besoins et à leurs préférences. L’automatisation des tâches courantes et des workflows peut aider les développeurs à travailler plus efficacement.

  • Accessibilité

    La CLI est accessible à distance, ce qui permet aux développeurs de travailler sur des serveurs et d’autres systèmes distants sans interface graphique.

En quoi Snowflake CLI diffère-t-il de SnowSQL ?

SnowSQL est le client de ligne de commande pour se connecter à Snowflake afin d’exécuter des requêtes SQL et exécuter toutes les opérations DDL et DML, y compris le chargement et le déchargement de données vers/depuis des tables de base de données.

Le client de ligne de commande Snowflake CLI, en revanche, se concentre principalement sur la gestion des charges de travail et des applications qui se connectent à Snowflake. Snowflake CLI vous permet d’exécuter et de déboguer localement les applications Snowflake, avec les avantages suivants :

  • Vous pouvez rechercher, créer et télécharger des paquets Python qui ne sont pas encore pris en charge par Anaconda.

  • Snowflake CLI prend en charge les fonctions définies par l’utilisateur et les procédures stockées de Snowpark Python, les entrepôts et les applications Streamlit.

  • Vous pouvez définir des paquets en utilisant requirements.txt, les dépendances étant automatiquement ajoutées grâce à l’intégration avec Anaconda au moment du déploiement.

  • Snowflake CLI peut inclure des paquets qui sont identifiés dans requirements.txt– mais qui ne sont pas encore dans Anaconda – dans le paquet d’application déployé dans Snowflake. (Cette fonction ne fonctionne qu’avec les paquets qui ne s’appuient pas sur des bibliothèques natives).

  • Lorsque vous mettez à jour des applications existantes, le code et les dépendances sont automatiquement modifiés en fonction des besoins.

  • Les artefacts de déploiement sont automatiquement gérés et téléchargés vers les zones de préparation de Snowflake.

Snowflake prévoit de continuer à améliorer Snowflake CLI afin de fournir aux développeurs un outil robuste permettant d’exploiter toutes les fonctionnalités de SnowSQL dans une nouvelle CLI open source.