使用以下命令将 FastLoad 作业脚本转换为 Amazon Redshift RSQL AWS Schema Conversion Tool - AWS Schema Conversion Tool

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用以下命令将 FastLoad 作业脚本转换为 Amazon Redshift RSQL AWS Schema Conversion Tool

您可以使用 AWS Schema Conversion Tool (AWS SCT) 将 Teradata FastLoad 作业脚本转换为 Amazon Redshift。RSQL

Teradata FastLoad 脚本是一组命令,它们使用多个会话将数据加载到 Teradata 数据库的空表中。Teradata FastLoad 处理一系列 Teradata FastLoad 命令和语句。SQLTeradata FastLoad 命令为数据传输提供会话控制和数据处理。这些SQL语句创建、维护和删除表。

AWS SCT 将 Teradata FastLoad 命令和SQL语句转换为与 Amazon Redshift 兼容的格式。RSQL将 Teradata 数据库迁移到 Amazon Redshift 后,您可以使用这些转换后的脚本将数据加载到 Amazon Redshift 数据库。

向 AWS SCT 项目添加 FastLoad 作业脚本

您可以向单个 AWS SCT 项目添加多个脚本。

向 AWS SCT 项目添加 FastLoad 作业脚本
  1. 在中 AWS SCT创建新项目或打开现有项目。有关更多信息,请参阅 在中启动和管理项目 AWS SCT

  2. 从菜单中选择添加源,然后选择 Teradata 将源数据库添加到项目中。有关更多信息,请参阅 Teradata 数据库

  3. 从菜单中选择 “添加目标”,然后将目标 Amazon Redshift 数据库添加到您的 AWS SCT 项目中。

    您可以使用虚拟的 Amazon Redshift 目标数据库平台。有关更多信息,请参阅 映射到中的虚拟目标 AWS Schema Conversion Tool

  4. 创建新的映射规则,其中包括源 Teradata 数据库和 Amazon Redshift 目标。有关更多信息,请参阅 在中映射新的数据类型 AWS Schema Conversion Tool

  5. 视图菜单上,选择主视图

  6. 在左侧面板中,展开脚本节点。

  7. 选择 FastLoad,打开上下文(右键单击)菜单,然后选择 “加载脚本”。

  8. 输入源 Teradata FastLoad 作业脚本的位置,然后选择选择文件夹。

    AWS SCT 显示加载脚本窗口。

  9. 请执行以下操作之一:

    • 如果您的 Teradata FastLoad 作业脚本不包含替代变量,请选择 “无替代变量”,然后选择 “确定” 将脚本添加到您的 AWS SCT 项目中。

    • 如果您的 Teradata FastLoad 作业脚本包含替代变量,请配置替代变量。有关更多信息,请参阅 在 FastLoad 作业脚本中配置替代变量

在 Teradata FastLoad 作业脚本中使用配置替代变量 AWS SCT

您的 Teradata FastLoad 作业脚本可能包含替代变量。例如,您可以使用带有替代变量的单个脚本将数据加载到不同的数据库。

在使用替换变量运行 FastLoad 作业脚本之前,请确保为所有变量分配值。为此,您可以使用其他工具或应用程序,例如 Bash 脚本、UC4 (Automic) 等。

AWS SCT 只有在为替代变量赋值后才能解析和转换替代变量。在开始转换源 Teradata FastLoad 作业脚本之前,请确保为所有替代变量分配值。您可以使用 AWS SCT 在 Teradata 脚本中配置替代变量。

在 FastLoad 作业脚本中配置替代变量
  1. 将源 Teradata FastLoad 作业脚本添加到 AWS SCT 项目中时,请选择使用替代变量。有关添加这些脚本的更多信息,请参阅 向 AWS SCT 项目添加 FastLoad 作业脚本

  2. 定义变量格式中,输入与脚本中所有替代变量相匹配的正则表达式。

    例如,如果替代变量的名称以 ${ 开头且以 } 结尾,则使用 \$\{\w+\} 正则表达式。要匹配以美元符号或百分号开头的替代变量,请使用 \$\w+|\%\w+ 正则表达式。

    中的正则表达式 AWS SCT 符合 Java 正则表达式语法。有关更多信息,请参阅 Java 文档中的 java.util.regex 类模式

  3. 选择 “确定” 将脚本加载到 AWS SCT 项目中,然后选择 “确定” 关闭 “加载脚本” 窗口。

  4. 在左侧面板中,展开脚本节点。选择 FastLoad,然后选择包含脚本的文件夹。打开上下文(右键单击)菜单,然后选择替代变量下的导出变量

    此外,您可以导出一个脚本的替代变量。展开包含脚本的文件夹,选择脚本,打开上下文(右键单击)菜单,然后选择替代变量下的导出变量

  5. 输入以逗号分隔的值 (CSV) 文件的名称以保存替代变量,然后选择保存。

  6. 打开此CSV文件并填写替代变量的值。

    根据操作系统的不同,对CSV文件 AWS SCT 使用不同的格式。文件中的值可以用引号括起来,也可以不用引号括起来。确保对替换变量的值使用与文件中其他值相同的格式。 AWS SCT 无法导入具有不同格式值的CSV文件。

  7. 保存 CSV 文件。

  8. 在左侧面板中,展开脚本节点。选择 FastLoad,然后选择您的脚本。打开上下文(右键单击)菜单,然后选择替代变量下的导入变量

  9. 选择您的CSV文件,然后选择 “打开”。

  10. 选择变量可查看所有发现的替代变量及其值。

使用以下命令转换 Teradata FastLoad 作业脚本 AWS SCT

接下来,了解如何使用将 Teradata FastLoad 作业转换为 Amazon RSQL Redshift。 AWS SCT

将 Teradata FastLoad 作业脚本转换为 Amazon Redshift RSQL
  1. 将您的 FastLoad 作业脚本添加到您的 AWS SCT 项目中。有关更多信息,请参阅 向 AWS SCT 项目添加 FastLoad 作业脚本

  2. 配置替代变量。有关更多信息,请参阅 在 FastLoad 作业脚本中配置替代变量

  3. 在左侧面板中,展开脚本节点。

  4. 请执行以下操作之一:

    • 要转换单个 FastLoad 作业脚本,请展开FastLoad节点,选择要转换的脚本,然后从上下文(右键单击)菜单中选择 “转换脚本”。

    • 要转换多个脚本,请确保选择所有要转换的脚本。选择 FastLoad,打开上下文(右键单击)菜单,然后选择 “转换脚本”。然后,执行以下操作之一:

      • 如果您将源数据文件存储在 Amazon S3 上,请选择源数据文件位置S3 对象路径

        为源数据文件输入 Amazon S3 存储桶文件夹清单文件 Amazon S3 存储桶的值。

      • 如果您未将源数据文件存储在 Amazon S3 上,请选择源数据文件位置中的主机地址

        为您的源数据文件输入主机URL的 IP 地址、主机用户登录名Amazon S3 存储桶的清单文件

  5. 选择确定

    AWS SCT 将所有选定的 Teradata FastLoad 作业脚本转换为与 Amazon Redshift 兼容的格式。RSQL在目标数据库面板的脚本节点中找到转换后的脚本。

  6. 编辑转换后的亚马逊 Redshift RSQL 脚本或将其保存。有关更多信息,请参阅 编辑和保存转换后的 FastLoad 作业脚本

使用管理 Teradata FastLoad 作业脚本 AWS SCT

您可以添加多个 Teradata FastLoad 作业脚本或从项目中移除 FastLoad 作业脚本。 AWS SCT

向 AWS SCT 项目添加新的 FastLoad 作业脚本
  1. 在左侧面板中,展开脚本节点。

  2. 选择FastLoad节点并打开上下文(右键单击)菜单。

  3. 选择加载脚本

  4. 输入添加新 FastLoad 作业脚本和配置替代变量所需的信息。有关更多信息,请参阅向 AWS SCT 项目添加 FastLoad 作业脚本在 FastLoad 作业脚本中配置替代变量

从 AWS SCT 项目中移除 FastLoad 作业脚本
  1. 展开左侧面板中脚本下的FastLoad节点。

  2. 选择要删除的脚本,然后打开上下文 (右键单击) 菜单。

  3. 选择删除脚本

使用以下命令为 Teradata FastLoad 作业脚本转换创建评估报告 AWS SCT

FastLoad 作业脚本转换评估报告提供有关转换 FastLoad 命令和SQL语句的信息。将您的源脚本转换为与 Amazon Red RSQL shift 兼容的格式。评估报告包括 AWS SCT 无法转换的 FastLoad 命令和SQL语句的操作项目。

为 Terad FastLoad ata 作业创建脚本转换评估报告
  1. 展开左侧面板中脚本下的FastLoad节点。

  2. 选择要转换的脚本,打开上下文(右键单击)菜单,然后选择创建报告

  3. 查看摘要选项卡。

    摘要” 选项卡显示 FastLoad 作业脚本评估报告中的执行摘要信息。它包括源脚本中所有 FastLoad 命令和SQL语句的转换结果。

  4. (可选)将 FastLoad 作业脚本转化评估报告的本地副本另存为PDF文件或逗号分隔值 (CSV) 文件:

    • 要将 FastLoad 作业脚本转化评估报告另存为PDF文件,请选择右PDF上角的保存到

      该PDF文件包含执行摘要、措施项目和脚本转换建议。

    • 要将 FastLoad 作业脚本转化评估报告另存为CSV文件,请选择右CSV上角的保存到

      该CSV文件包含操作项目、建议的操作以及转换脚本所需的估计手动工作复杂性。

  5. 选择操作项选项卡。此选项卡包含需要手动转换为 Amazon Redshi RSQL ft 的商品清单。从列表中选择措施项时,会 AWS SCT 突出显示源 FastLoad 作业脚本中该措施项适用的项目。

使用编辑和保存转换后的 Teradata FastLoad 作业脚本 AWS SCT

您可以在 AWS SCT 项目的下部面板中编辑转换后的脚本。 AWS SCT 将编辑后的脚本存储为项目的一部分。

保存转换后的脚本
  1. 展开目标RSQL数据库面板中脚本下的脚本节点。

  2. 选择转换后的脚本,打开上下文(右键单击)菜单,然后选择保存脚本

  3. 输入用于保存转换后的脚本的文件夹路径,然后选择保存

    AWS SCT 将转换后的脚本保存到文件中并打开此文件。