创建或连接功能商店¶
备注
Snowflake 特征平台 API 在 Snowpark ML Python 包 (snowflake-ml-python
) v1.5.0 及更高版本中提供。
使用 FeatureStore
构造函数创建特征平台,或者连接到现有特征平台,提供 Snowpark 会话、数据库名称、特征平台名称和默认仓库名称。如果特征平台不存在,mode
参数会确定是否创建特征平台。
模式 |
描述 |
---|---|
|
如果指定的特征平台不存在,则会引发异常。默认。 |
|
如果特征平台不存在,则会创建特征平台。 |
要创建特征平台,请在实例化 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,
)
小技巧
将特征平台存储到专用数据库中将使得 复制特征平台 更轻松。
创建特征平台后,使用如下代码来访问它:
from snowflake.ml.feature_store import FeatureStore, CreationMode
fs = FeatureStore(
session=session,
database="MY_DB",
name="MY_FEATURE_STORE",
default_warehouse="MY_WH",
)