フィーチャーストアの作成と接続

注釈

Snowflake Feature Store API は、Snowpark ML Pythonパッケージ(snowflake-ml-python)v1.5.0以降で利用可能です。

Snowparkセッション、データベース名、フィーチャーストア名、デフォルトウェアハウス名を FeatureStore コンストラクターに提供することで、フィーチャーストアを作成するか、既存のフィーチャーストアインスタンスに接続します。 mode パラメーターは、フィーチャーストアがまだ存在しない場合に作成するかどうかを決定します。

モード

説明

CreationMode.FAIL_IF_NOT_EXIST

指定されたフィーチャーストアが存在しない場合は例外をスローします。デフォルト。

CreationMode.CREATE_IF_NOT_EXIST

フィーチャーストアが存在しない場合は作成します。

フィーチャーストアを作成するには、 FeatureStore をインスタンス化する際に CreationMode.CREATE_IF_NOT_EXIST モードを使用します。フィーチャーストアを作成すると、指定したデータベースに、指定したフィーチャーストア名のスキーマが作成されます。通常、管理者ロールはフィーチャーストア スキーマと対応するロールを作成します。

その後、デフォルトモードを使用して既存のフィーチャーストアに接続できます。 CreationMode.FAIL_IF_NOT_EXIST がデフォルトのモードです。

以下のPythonコードはフィーチャーストアを作成します。

from snowflake.ml.feature_store import FeatureStore, CreationMode

fs = FeatureStore(
        session=session,
        database="MY_DB",
        name="MY_FEATURE_STORE",
        default_warehouse="MY_WH",
        creation_mode=CreationMode.CREATE_IF_NOT_EXIST,
     )
Copy

Tip

フィーチャーストアを専用のデータベースに保存することで、 それらを複製すること がより簡単になります。

フィーチャーストアを作成したら、以下のようなコードを使ってアクセスしてください。

from snowflake.ml.feature_store import FeatureStore, CreationMode

fs = FeatureStore(
        session=session,
        database="MY_DB",
        name="MY_FEATURE_STORE",
        default_warehouse="MY_WH",
      )
Copy