We Are GAP Mobilize
Free Assessment Tool
Migrate Oracle to Snowflake

Migrate PySpark (Spark Python)
to Snowflake


Spark to Snowpark



Move from PySpark to Snowflake seamlessly with Mobilize.Net.

Mobilize.Net has been performing code migrations since before the start of the millennium, and migrating legacy data warehouses has been no small part of that. But our specialty is code. If you can think of a codebase, there's a good chance we've worked with it. Bringing code beyond SQL to run in Snowflake is one of the purposes of Snowflake's launch of the Snowpark API. With Snowpark, you can take Scala, Python, and Java, and run it directly in Snowflake, effectively eliminating the gap between your cloud data and your scalable cloud analytics. As Snowflake supports additional codebases, Mobilize.Net's migration technology continues to be the most effective code translation tooling in existence.

But what if you're already running on Spark? There are a lot of reasons to choose Snowpark in Snowflake (single platform, scalability, security, low-maintenance, and others), and it's very simple to convert your Spark jobs to Snowpark by utilizing SnowConvert. 

BlackDiamond Studio

Mobilize.Net SnowConvert for Spark Python is delivered as a part of BlackDiamond Studio. What is BlackDiamond Studio? A Snowflake-specific integrated code repository, IDE, migration platform, and code analysis tool. With BlackDiamond Studio, you can get an assessment, migrate, and/or run your Python code in Snowflake. The IDE is already fully setup to run Python code without any configuration other than connecting your Snowflake account. You can be using Python with Snowpark in 3 minutes.

Learn more about BlackDiamond Studio



1.5 B

>1.5 billion
lines of code converted


>30 million objects 


Average level of automation for initial workloads is 96.45%.


Median level of automation for initial workloads is 99%.

Trust and Experience

Mobilize.Net has been building tools to accelerate modernization projects for more than a quarter century. SnowConvert is the product of all that experience applied towards migrating to the Data Cloud, regardless of whether you have SQL, Python, or any other code language. With more lines of code run through it than any other available tool, SnowConvert has seen, understood, and converted it all.

You can get an assessment on your PySpark code for free today. Once you get an assessment, you can convert from Spark to Snowpark directy in BlackDiamond Studio. Use SnowConvert to accelerate your migration project or you can partner with Mobilize.Net to perform a complete migration. Snowflake and Mobilize.Net have partnered together to release the Spark to Snowpark Migration Guide, and you can use the link below to learn more about how code understanding with SnowConvert for PySpark is an essential part of building any successful database migration strategy.

Build a Successful Database Migration Strategy

Target Conversion Architecture

The migration experts at Mobilize.Net are here to transfer your Apache Spark Python code (and any proprietary scripts you may have) over to Snowflake. Specifically:

  • Python functions in Spark (pyspark.sql) are converted to a Python equivalent in Snowflake supported by the Snowpark API (com.snowflake.snowpark)
  • Spark SQL functions converted to UDF's in Snowflake SQL as either:
    • JavaScript embedded in Snowflake SQL
    • Snowflake Scripting

Note that the source to target code pairs were developed in partnership with Snowflake Professional Services and are continuously refined. You can read more about Snowflake's take on using SnowConvert for PySpark for assessment on their blog. You can also read more about the kind of conversions performed by SnowConvert for PySpark. 




More than just Glorified
Find-and-Replace Translation

Mobilize.Net is not in the business of creating glorified regex or find-and-replace tools. SnowConvert builds a complete understanding of each workload analyzed by the tool, and creates a full symbol table and a comprehensive abstract syntax tree for each run of the tool. As a result, the output code is designed to be functionally equivalent with the input. In other words, what your code "does" in PySpark is what you can expect it to "do" with Snowpark in Snowflake by using SnowConvert.

If you'd like to learn more about the kind of transformations that SnowConvert can apply, you can visit our public documentation page or reach out to get access to our complete translation reference library.

And if you're looking for a partner to help you complete your migration beyond running a tool, we do that too

Mobilize.Net Migrations Testimonials

Mobilize.Net offers valuable technology and services that help customers easily modernize their legacy applications for use on today’s modern platforms and devices program at Microsoft.

- Shawn Nandi, Sr Director, Cloud App Development, Data & AI Marketing

Mobilize.Net has a strong track record of building products that successfully automate challenging source code migrations, and this partnership will empower our customers with the technology to get up and running on Snowflake sooner.

- Chris Degnan, CRO, Snowflake

By using Mobilize.Net’s proven conversion tools and staff, we are able to do this much faster than a manual conversion. This is not simply a move of NextGen to a remote server, but a true conversion to a cloud environment.

- Bruce Collier, President, Local Government Corporation