Snowflake Python Worksheet导入Pandas失败,提示缺少pyarrow模块咨询
在Snowflake中使用Pandas进行数据处理的说明
核心结论
Snowflake允许在Python工作表(Python Worksheet)、Python UDF/存储过程中导入Pandas并进行数据处理操作,你遇到的报错是缺少依赖包导致的,而非功能不支持。
解决ModuleNotFoundError: No module named 'pyarrow'报错的方法
- Snowflake的Python运行环境默认未包含Pandas的依赖包pyarrow,使用前需手动声明并安装:
- 若在Python工作表中执行,可在代码开头通过pip命令安装:
!pip install pandas pyarrow import pandas as pd - 若创建Python UDF或存储过程,需在创建语句中通过
packages参数指定依赖:CREATE OR REPLACE FUNCTION YOUR_UDF_NAME() RETURNS VARCHAR LANGUAGE PYTHON RUNTIME_VERSION = '3.8' PACKAGES = ('pandas', 'pyarrow') HANDLER = 'main' AS $$ import pandas as pd def main(): # 自定义数据处理逻辑 return "处理完成" $$;
- 若在Python工作表中执行,可在代码开头通过pip命令安装:
注意事项
- 确保依赖包版本与Snowflake指定的Python runtime版本兼容(如3.8、3.9等);
- 大规模数据处理优先使用Snowflake原生SQL,Pandas更适合小规模、复杂逻辑的数据转换场景。
内容的提问来源于stack exchange,提问作者Ee Ann Ng
相关产品推荐
相关产品推荐

