Snowpark Migration Accelerator: 使用 SMA CLI¶
描述¶
Snowpark Migration Accelerator (SMA) 提供命令行界面 (CLI),允许您执行各种操作。使用此 CLI,您可以执行代码处理器、管理访问代码(安装或显示它们),以及执行 SMA 应用程序中提供的任何其他任务。
SMA 使用适用于所有 支持的源平台 的单一代码处理器。您无需为该处理器提供任何附加实参。
安装¶
在安装命令行界面 (CLI) 之前,您需要将其 下载 到您可以访问的位置。选择与您的操作系统匹配的安装指南:
命令¶
要运行该工具,您需要根据您的要求设置一系列命令。您可以使用 长命令 或 短命令 选项,语法如下:
sma [command] [argument] [command] [argument] ...
以下命令可用。点击任意命令可查看其详细说明。
Long-command |
Short-Command |
描述 |
---|---|---|
-h |
Displays help documentation. |
|
-v |
Displays current tool version. |
|
install-ac |
Installs a new access code. |
|
show-ac |
Displays all installed access codes. |
|
-i |
Specifies the input folder location. |
|
-o |
Specifies the output folder location. |
|
-a |
Runs the tool in assessment mode. |
|
-m |
Specifies the folder containing custom mapping files. |
|
-j |
Enables or disables conversion of Databricks notebooks to Jupyter format. |
|
-f |
Specifies which database engine syntax to use for SQL commands. |
|
-e |
Sets the customer email address. |
|
-c |
Sets the customer company name. |
|
-p |
Sets the project name. |
|
-y |
Skips confirmation prompts during execution. |
安装访问码¶
要开始代码转换过程,您必须先安装访问码。您可以通过两种方式来做到这一点:
直接输入访问码
提供包含访问码的文件的路径(当您离线工作或在防火墙限制严格的环境中工作时,此方法很有用)
您可以通过运行以下命令来安装访问码:
sma install-access-code <access-code>
此命令产生的结果与前面的命令相同。
sma install-ac <access-code>
要安装文件中的访问码,请在命令中使用 --file
或 -f
选项,如下所示:
sma install-access-code --file <path-to-file>
or
sma install-access-code -f <path-to-file>
如果安装许可证时出现错误,系统将显示错误消息。
要申请访问码,请联系 sma-support@snowflake.com
检查安装了哪些访问码¶
要检查您的计算机上当前安装了哪些访问码,请使用以下命令:
sma show-access-code
此命令显示有关计算机上当前安装的所有访问码的详细信息。
转换¶
安装有效许可证后,您可以运行代码处理器来转换代码。要开始转换过程,您需要提供以下必需的实参:
输入路径: 包含原始源代码的文件夹
输出路径: 用于保存转换后的代码的文件夹
项目信息¶
当您第一次运行代码处理器时,您需要提供某些实参。这些实参将被保存并用于将来的执行。所需的实参与 在应用程序中创建新项目 时所需的实参相同。
客户电子邮件地址: 输入有效的电子邮件地址
客户公司: 输入您的公司名称
项目名称: 输入您的项目名称
此示例演示如何仅使用基本要求来执行代码处理器:
sma -i <input-path> -o <output-path> -e <client email> -c <client company> -p <project name> <additional-parameters>
输入命令序列并按“Enter”后,该工具将显示您的当前设置,并要求您进行确认,然后再开始该过程。
您想添加或修改任何实参吗?输入“n”可取消,输入“y”可继续。
跳过项目确认¶
要绕过上面显示的确认提示,请添加 --yes 或 -y 作为实参。在以编程方式使用该工具时,这一点尤其重要,因为每次没有这些参数时都会出现确认提示。
有关所有可用参数的更多信息,请参阅此 链接。
执行评估¶
执行评估时,请在标准转换命令中添加 --assessment
或 -a
选项。以下是命令的外观示例:
sma --input <input-path> --output <output-path> --assessment <additional-parameters>
这些命令中的每一个都可以接受其他参数。有关更多详情,请参阅“转换”部分。
检查工具版本¶
要检查工具版本和代码处理引擎,您可以使用以下任何命令:
sma --version
sma -v
允许将 Databricks 笔记本转换为 Jupyter 笔记本¶
此选项可将 Python (.python) 和/或 Scala (.scala) 源文件转换为 Jupyter Notebook (.ipynb) 文件。无论原始文件是从笔记本中导出的,还是常规代码文件,都可以进行转换。
要转换 Jupyter 笔记本,请在命令中添加 '--enableJupyter'
标志或其简写版本 '-j'
。
sma -i <input-path> -o <output-path> --enableJupyter
设置源代码的 SQL 风格¶
您可以指定在检测 SQL 命令时使用哪种 SQL 语法。使用命令 '--sql'
或其快捷方式 '-f'
。支持的语法选项是“SparkSql”(这是默认值)和“HiveSql”。
sma --input <input-path> --output <output-path> --sql SparkSql
sma --input <input-path> --output <output-path> --sql HiveSql
需要更多帮助?¶
要查看命令行界面 (CLI) 的常规帮助信息,您可以使用以下任何命令:
sma --help
sma -h
要了解有关特定命令的更多信息,您可以执行以下命令:
sma <command> --help
要了解有关安装访问码的更多信息,请运行命令 sma install-access-code --help
。