Snowflake 上で使用できる Python ライブラリについて
こんにちは、 @kz_morita です。
Snowflake 上で Python コードを書くことができるのですが、その際にPython のライブラリ何が使えるのかを調べたのでまとめます。
Snowflake で Python の Package を利用する Snowflake では、あらゆるところで Python のコードを書くことができます。
たとえば、Function (User Defined Function) や Procedure などで使うことができます。
Python UDFsの紹介 Python でのストアドプロシージャ Python といえば、numpy などのライブラリですが、これらは基本的に Snowflake 上で使用することができます。
実際にどの Package が使えるかは、anaconda の package のリポジトリサイトから閲覧することができます。
https://repo.anaconda.com/pkgs/snowflake/ 見てみると、
numpy pandas boto3 など基本的な Package は使用できるみたいです。
また、自作の Package なども Snowflake の Stage にアップロードすることで使えるようになります。
https://docs.snowflake.com/ja/developer-guide/udf/python/udf-python-creating#label-udf-python-stage ちなみに、Python 以外にも、Java, JavaScript, Python, Scala などを使用することができるため、既存の資産を使いつつ Snowflake 側でデータ処理を行うことができそうです。