Replies: 1 comment
-
Quick ComparisonFeature | Snowpark (Python) | Ibis | Pandas on Snowflake Native UDTF support | ✅ Full support | ❌ Not supported (as of 2025) | ❌ Not supported Ease of deployment on Snowflake | ✅ Excellent | Interoperability with Python | ✅ Full Python integration | ✅ Good (but abstracted) | ✅ Pandas-like Suitable for heavy logic | ✅ Ideal | Declarative API | ❌ Imperative | ✅ Yes | ✅ Yes Why Snowpark is Necessary for UDTFsSnowpark gives you access to the Snowflake Python API that integrates tightly with Snowflake's compute and allows defining UDFs, UDTFs, and stored procedures in Python, including:
This kind of procedural, stateful control is currently not available in Ibis, which is focused on declarative query construction rather than function registration/execution. RecommendationIf UDTFs or UDFs are a critical part of your workload, Snowpark is the only viable option in this stack today. If you just need to write expressive SQL pipelines in Python, Ibis is great. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I'm looking for a new techstack to migratie from spark to snowflake. The options are
Is it possible to create a udtf in ibis like in snowpark? https://docs.snowflake.com/en/developer-guide/snowpark/python/creating-udtfs
Beta Was this translation helpful? Give feedback.
All reactions