第5章 Snowflake開発者エコシステムとネイティブアプリケーションフレームワーク Snowflake開発者エコシステムとネイティブアプリケーションフレームワーク
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
Snowflakeはクラウドデータウェアハウスとしてスタートしたが、包括的なデータクラウドプラットフォームへと着実に進化してきた。 この進化には、プラットフォームの機能を次のレベルに引き上げようとする開発者に対する堅牢性の高いサポートも含まれる。 Snowflakeの開発者エコシステムは、まさにそのためのサポートを提供する。このエコシステムには、開発者が洗練度の高いデータアプリケーションやサービスを構築できるように設計された、さまざまなツール、インタフェース、フレームワークが含まれている。
Snowflake開発者エコシステムの中核にあるのは、データアプリケーションは、処理するデータの近くで操作するのが最も効果的であるという認識だ。ストレージ環境からデータを抽出して別のアプリケーションサーバで処理するという従来のアプローチでは、遅延、セキュリティリスク、演算子の複雑さが生じていた。Snowflake開発者エコシステムは、アプリケーションコードをSnowflake環境内で直接実行するメカニズムを提供することで、これらの問題を解消することを目的としている。
この章では、Snowflake 開発者エコシステムと Snowflake ネイティブアプリケーションフレームワークを、広範な開発者エコシステムとアプリケーション開発の技術的側面の理解から、これらのアプリケーションの公開と消費のプロセスに至るまで、多角的な視点から探求する。また、Streamlitの統合が、最小限のコーディング作業でインタラクティブなデータアプリケーションを実現することでフレームワークをどのように強化するのかを見ていただき、Snowflake環境内でのStreamlitアプリケーションのデプロイに関する実践的なガイダンスを提供する。
開発者エコシステムの構成要素
Snowflake開発者エコシステムは、Snowflakeを使用したビルドの様々な側面を簡素化するために開発されたいくつかの構成要素で構成されている。 構築するアプリケーションが何であれ、内部ツールが何であれ、Snowflakeゲームを次のレベルに引き上げるために必要なツールセットをプロバイダーとして提供します。
スノーパーク
第4章で取り上げたように、Snowparkは、Java、Scala、Pythonのような言語でのDataFrameスタイルのプログラミングを通じて、データ処理をデータに近づける開発者フレームワークである。Snowparkにより、開発者はSnowflakeの処理エンジン内で演算子を実行しながら、好みの言語でコードを書くことができる。
ユーザ定義関数
4章で説明したように、UDFはSQL、JavaScript、Java、Python、その他のサポートされる言語で書かれたカスタムコードでSnowflakeの組み込み機能を拡張する。UDF は、特殊化したビジネスロジック、複雑な計算、外部サービスとの統合を実装するために使用できる。
ストアドプロシージャ
ストアドプロシージャは、開発者がSnowflake内で パッケージ 、手続きコードを実行するのに役立ち、トランザクション制御、エラー処理、複雑なマルチステップ演算をサポートする。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access