Snowflake CLI の紹介¶
Snowflake CLI のオープンソースの性質により、開発者はコミュニティの集合的な知識と貢献を活用してツールを改善および強化できます。 Snowflake CLI を使用することで、開発者は合理化された効率的なエクスペリエンスを期待でき、新しい革新的な方法でSnowflakeを使用できます。 Snowflake CLI は、開発者がワークフローを合理化し、Snowflakeエクスペリエンスを最適化するのに役立つ強力で柔軟なツールです。
コマンドラインインターフェイス(CLI)として、 Snowflake CLI は開発者に次のようないくつかの利点を提供します。
スピードと効率
CLI を使用すると、開発者はグラフィカルユーザーインターフェイスを必要とせずにターミナルからコマンドを実行して、タスクを迅速かつ効率的に実行できます。これにより、特に反復的なタスクや複雑なタスクを実行する場合に、開発者の時間と労力を大幅に節約できます。
自動化
CLI は、アプリケーションの構築、テスト、 CI/CD、デプロイなどのタスクやワークフローを自動化できます。CLI は、開発者が開発プロセスを合理化し、エラーや不整合のリスクを軽減するのに役立ちます。
ポータビリティ
CLI は、多くの場合プラットフォームに依存せず、異なるオペレーティングシステムや環境で使用できます。開発者は、複数のプロジェクトでの作業や、異なるシステムを使用する他の開発者との共同作業をより簡単に行うことができます。
バージョン管理
CLI はGitなどのバージョン管理システムと統合して変更を管理し、コード履歴を追跡できるため、開発者はより効果的に共同作業を行い、競合を解決し、変更を適切に文書化できます。
カスタマイズ
CLI はモジュールやスクリプトを使用してカスタマイズおよび拡張できるため、開発者はニーズや好みに合わせて調整できます。一般的なタスクやワークフローを自動化することで、開発者はより効率的かつ効果的に作業を進めることができます。
アクセシビリティ
CLI はリモートからアクセスできるため、開発者はグラフィカルインターフェイスなしでサーバーやその他のリモートシステムで作業できます。
Snowflake CLI と SnowSQL の違いは何ですか。¶
SnowSQL は、Snowflakeに接続して SQL クエリを実行し、データベーステーブルに対するデータのロードとアンロードを含むすべての DDL および DML 操作を実行するためのコマンドラインクライアントです。
対照的に、 Snowflake CLI コマンドラインクライアントは、主にSnowflakeに接続するワークロードとアプリケーションの管理に重点を置いています。 Snowflake CLI では、Snowflakeアプリケーションをローカルで実行およびデバッグでき、次のような利点があります。
AnacondaでまだサポートされていないPythonパッケージを検索、作成、アップロードできます。
Snowflake CLI は、Snowpark Pythonのユーザー定義関数とストアドプロシージャ、ウェアハウス、Streamlitアプリをサポートしています。
requirements.txt
を使用してパッケージを定義でき、依存関係はデプロイメント時にAnacondaとの統合を通じて自動的に追加されます。Snowflake CLI は、
requirements.txt
で識別されおり、まだAnacondaに含まれていないパッケージを、Snowflakeにデプロイされたアプリケーションパッケージに含めることができます。(この機能は、ネイティブライブラリに依存しないパッケージでのみ動作します)。既存のアプリケーションを更新すると、コードと依存関係は必要に応じて自動的に変更されます。
デプロイメント成果物は自動的に管理され、Snowflakeステージにアップロードされます。
Snowflakeは、新しいオープンソース CLI のすべての SnowSQL 機能を活用するための強力なツールを開発者に提供するために、 Snowflake CLI を継続的に強化する予定です。