Snowpark Migration Accelerator:简介

Snowpark Migration Accelerator (SMA) 现已可通过 Snowflake 获得。

Snowpark Migration Accelerator 概述

Snowpark Migration Accelerator (SMA) 前身为 SnowConvert for Spark,可帮助开发者将来自不同平台的代码转换到 Snowflake。它采用历经 30 年发展的成熟迁移框架来分析包含 Spark API 调用的代码。该工具会创建抽象语法树 (AST) 和符号表,以构建模型,详细展示代码工作原理。该模型有助于自动将原始代码转换为等效的 Snowflake 代码,并保持与源代码相同的功能。

SMA 简要示意图

Snowpark Migration Accelerator (SMA) 创建详细的模型来捕捉您的源代码的含义和目的,从而分析您的源代码。与仅搜索和替换文本或匹配模式的基本工具相比,这种方式让 SMA 能更深入地了解您的代码的工作原理。

SMA 会扫描您的源代码和笔记本文件,以查找所有 Spark API 调用。然后会尽可能将这些 Spark API 调用转换为与之匹配的 Snowpark API 函数。

评估和转换

Snowpark Migration Accelerator (SMA) 具有两种运行模式:

  1. 评估(或 评定)– 这是一款免费的分析工具,可在转换之前评估您的代码

  2. 转换 – 将您的代码转换为 Snowpark

强烈建议在开始任何代码转换之前先运行评估模式。

评估模式

评估模式可帮助用户查找和分析代码中的 Spark API 使用情况。SMA 扫描源代码并使用我们的专业框架构建 语义模型。该模型有助于 SMA 了解代码的工作原理及其作用。因此,SMA 可以生成有关代码组件的详尽、准确的报告。

SMA 会分析您的代码,帮您规划迁移过程。它可以识别 Spark API 依赖项,并评估您的代码迁移就绪情况。评估完成后,您可以继续转换代码。

有关 SMA 如何评估您的代码的更多信息,请参阅 SMA 用户指南中的“评估”部分

转换模式

在转换阶段,SMA 使用评估阶段创建的语义模型,自动生成与 Snowflake 兼容的代码。该工具会尽可能使用等效 Snowpark API 调用替换 Spark API 调用。无法直接转换时,SMA 会在输出代码中添加详细注释,解释无法转换某些元素的原因,并为手动转换提供有用的上下文。

您需要有访问代码才能使用转换模式。您可以在 访问代码和许可部分 中找到有关访问代码的详细信息。要获取访问代码,请填写 SMA 工具中的 申请访问码 表单。如有任何疑问,请发送电子邮件至 sma-info@snowflake.com

概要

本节提供有关 Snowpark Migration Accelerator (SMA) 的全面指导,涵盖如下关键领域:

  • 开始使用:

    •  Learn how to [Download and Access](getting-started/download-and-access.md) SMA.
      
      Copy
    •  Step-by-step [Installation](getting-started/installation/README.md) guide.
      
      Copy
  • 最终用户许可协议 (EULA): 查看 转换软件使用条款

  • 版本说明: 查看最新 版本说明 以了解最近的更新和更改。

如需帮助或有疑问,请 联系我们

我们诚邀您开始探索 Snowpark Migration Accelerator (SMA) 的特性和功能。

语言: 中文