如何记录Feast进行时点连接及历史数据检索的查询语句?
记录Feast检索历史数据的查询语句方法
调整Feast日志级别到DEBUG
Feast生成的SQL查询会在DEBUG级别日志中输出,你可以通过两种方式开启:- 环境变量方式:启动Feast相关脚本前执行
export FEAST_LOG_LEVEL=DEBUG - 代码内配置:
运行特征检索代码(如调用import logging logging.basicConfig(level=logging.DEBUG)get_historical_features)时,控制台会直接打印Feast生成的Snowflake查询语句。
- 环境变量方式:启动Feast相关脚本前执行
启用
print_sql参数
调用get_historical_features方法时,添加print_sql=True参数,可直接输出对应的查询SQL:from feast import FeatureStore store = FeatureStore(repo_path="你的Feast仓库路径") historical_features = store.get_historical_features( entity_df=你的实体数据框, features=["特征视图名:特征名"], print_sql=True # 开启后直接打印查询语句 )查看Snowflake查询历史
Feast的离线查询最终会提交到Snowflake执行,你可以直接在Snowflake控制台中追溯:- 登录Snowflake后,进入对应仓库和数据库
- 打开Query History页面,通过执行时间、用户名或查询关键字过滤,找到Feast发起的查询语句
内容的提问来源于stack exchange,提问作者VDev
相关产品推荐
相关产品推荐

