本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用以下命令将 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 作业脚本
-
在中 AWS SCT创建新项目或打开现有项目。有关更多信息,请参阅 在中启动和管理项目 AWS SCT。
-
从菜单中选择添加源,然后选择 Teradata 将源数据库添加到项目中。有关更多信息,请参阅 Teradata 数据库。
-
从菜单中选择 “添加目标”,然后将目标 Amazon Redshift 数据库添加到您的 AWS SCT 项目中。
您可以使用虚拟的 Amazon Redshift 目标数据库平台。有关更多信息,请参阅 映射到中的虚拟目标 AWS Schema Conversion Tool。
-
创建新的映射规则,其中包括源 Teradata 数据库和 Amazon Redshift 目标。有关更多信息,请参阅 在中映射新的数据类型 AWS Schema Conversion Tool。
-
在视图菜单上,选择主视图。
-
在左侧面板中,展开脚本节点。
-
选择 FastLoad,打开上下文(右键单击)菜单,然后选择 “加载脚本”。
-
输入源 Teradata FastLoad 作业脚本的位置,然后选择选择文件夹。
AWS SCT 显示加载脚本窗口。
-
请执行以下操作之一:
如果您的 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 作业脚本中配置替代变量
将源 Teradata FastLoad 作业脚本添加到 AWS SCT 项目中时,请选择使用替代变量。有关添加这些脚本的更多信息,请参阅 向 AWS SCT 项目添加 FastLoad 作业脚本。
在定义变量格式中,输入与脚本中所有替代变量相匹配的正则表达式。
例如,如果替代变量的名称以
${
开头且以}
结尾,则使用\$\{\w+\}
正则表达式。要匹配以美元符号或百分号开头的替代变量,请使用\$\w+|\%\w+
正则表达式。中的正则表达式 AWS SCT 符合 Java 正则表达式语法。有关更多信息,请参阅 Java 文档中的 java.util.regex 类模式
。 选择 “确定” 将脚本加载到 AWS SCT 项目中,然后选择 “确定” 关闭 “加载脚本” 窗口。
-
在左侧面板中,展开脚本节点。选择 FastLoad,然后选择包含脚本的文件夹。打开上下文(右键单击)菜单,然后选择替代变量下的导出变量。
此外,您可以导出一个脚本的替代变量。展开包含脚本的文件夹,选择脚本,打开上下文(右键单击)菜单,然后选择替代变量下的导出变量。
输入以逗号分隔的值 (CSV) 文件的名称以保存替代变量,然后选择保存。
打开此CSV文件并填写替代变量的值。
根据操作系统的不同,对CSV文件 AWS SCT 使用不同的格式。文件中的值可以用引号括起来,也可以不用引号括起来。确保对替换变量的值使用与文件中其他值相同的格式。 AWS SCT 无法导入具有不同格式值的CSV文件。
保存 CSV 文件。
在左侧面板中,展开脚本节点。选择 FastLoad,然后选择您的脚本。打开上下文(右键单击)菜单,然后选择替代变量下的导入变量。
选择您的CSV文件,然后选择 “打开”。
选择变量可查看所有发现的替代变量及其值。
使用以下命令转换 Teradata FastLoad 作业脚本 AWS SCT
接下来,了解如何使用将 Teradata FastLoad 作业转换为 Amazon RSQL Redshift。 AWS SCT
将 Teradata FastLoad 作业脚本转换为 Amazon Redshift RSQL
将您的 FastLoad 作业脚本添加到您的 AWS SCT 项目中。有关更多信息,请参阅 向 AWS SCT 项目添加 FastLoad 作业脚本。
配置替代变量。有关更多信息,请参阅 在 FastLoad 作业脚本中配置替代变量。
在左侧面板中,展开脚本节点。
请执行以下操作之一:
-
要转换单个 FastLoad 作业脚本,请展开FastLoad节点,选择要转换的脚本,然后从上下文(右键单击)菜单中选择 “转换脚本”。
-
要转换多个脚本,请确保选择所有要转换的脚本。选择 FastLoad,打开上下文(右键单击)菜单,然后选择 “转换脚本”。然后,执行以下操作之一:
-
如果您将源数据文件存储在 Amazon S3 上,请选择源数据文件位置的 S3 对象路径。
为源数据文件输入 Amazon S3 存储桶文件夹和清单文件 Amazon S3 存储桶的值。
-
如果您未将源数据文件存储在 Amazon S3 上,请选择源数据文件位置中的主机地址。
为您的源数据文件输入主机URL的 IP 地址、主机用户登录名和 Amazon S3 存储桶的清单文件。
-
-
-
选择确定。
AWS SCT 将所有选定的 Teradata FastLoad 作业脚本转换为与 Amazon Redshift 兼容的格式。RSQL在目标数据库面板的脚本节点中找到转换后的脚本。
编辑转换后的亚马逊 Redshift RSQL 脚本或将其保存。有关更多信息,请参阅 编辑和保存转换后的 FastLoad 作业脚本。
使用管理 Teradata FastLoad 作业脚本 AWS SCT
您可以添加多个 Teradata FastLoad 作业脚本或从项目中移除 FastLoad 作业脚本。 AWS SCT
向 AWS SCT 项目添加新的 FastLoad 作业脚本
在左侧面板中,展开脚本节点。
选择FastLoad节点并打开上下文(右键单击)菜单。
选择加载脚本。
输入添加新 FastLoad 作业脚本和配置替代变量所需的信息。有关更多信息,请参阅向 AWS SCT 项目添加 FastLoad 作业脚本 和在 FastLoad 作业脚本中配置替代变量。
从 AWS SCT 项目中移除 FastLoad 作业脚本
展开左侧面板中脚本下的FastLoad节点。
选择要删除的脚本,然后打开上下文 (右键单击) 菜单。
选择删除脚本。
使用以下命令为 Teradata FastLoad 作业脚本转换创建评估报告 AWS SCT
FastLoad 作业脚本转换评估报告提供有关转换 FastLoad 命令和SQL语句的信息。将您的源脚本转换为与 Amazon Red RSQL shift 兼容的格式。评估报告包括 AWS SCT 无法转换的 FastLoad 命令和SQL语句的操作项目。
为 Terad FastLoad ata 作业创建脚本转换评估报告
展开左侧面板中脚本下的FastLoad节点。
选择要转换的脚本,打开上下文(右键单击)菜单,然后选择创建报告。
-
查看摘要选项卡。
“摘要” 选项卡显示 FastLoad 作业脚本评估报告中的执行摘要信息。它包括源脚本中所有 FastLoad 命令和SQL语句的转换结果。
-
(可选)将 FastLoad 作业脚本转化评估报告的本地副本另存为PDF文件或逗号分隔值 (CSV) 文件:
-
要将 FastLoad 作业脚本转化评估报告另存为PDF文件,请选择右PDF上角的保存到。
该PDF文件包含执行摘要、措施项目和脚本转换建议。
-
要将 FastLoad 作业脚本转化评估报告另存为CSV文件,请选择右CSV上角的保存到。
该CSV文件包含操作项目、建议的操作以及转换脚本所需的估计手动工作复杂性。
-
-
选择操作项选项卡。此选项卡包含需要手动转换为 Amazon Redshi RSQL ft 的商品清单。从列表中选择措施项时,会 AWS SCT 突出显示源 FastLoad 作业脚本中该措施项适用的项目。
使用编辑和保存转换后的 Teradata FastLoad 作业脚本 AWS SCT
您可以在 AWS SCT 项目的下部面板中编辑转换后的脚本。 AWS SCT 将编辑后的脚本存储为项目的一部分。
保存转换后的脚本
-
展开目标RSQL数据库面板中脚本下的脚本节点。
-
选择转换后的脚本,打开上下文(右键单击)菜单,然后选择保存脚本。
-
输入用于保存转换后的脚本的文件夹路径,然后选择保存。
AWS SCT 将转换后的脚本保存到文件中并打开此文件。