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