您可以将表数据、统计数据或这两者复制到目标系统中的相同位置或其他位置。可以重命名表、验证行计数、执行部分表复制以及指定其他表复制选项。
在 Teradata 系统之间以及 Teradata 系统与 Hadoop 系统之间都可以复制表。可以复制 Hadoop Hive 表。
- 在对象浏览器中,单击要复制的表名称旁边的复选框。
- 单击
以显示表设置对话框。
表的名称将显示在对话框的顶部。 - [可选] 对于 Teradata 表,在复制以下项下方选择以下条件之一来限制复制作业。
- 仅限数据
- 仅限统计数据
- 数据和统计数据
- [可选] 在 Where 子句框中输入 WHERE 限制性子句的谓词,以执行部分表复制。 不要输入关键字 WHERE。例如,如果希望部分表复制仅限于 col1 大于 4 的列,请在该框中键入 col1 > 4。
- [可选] 在重命名为框中输入该名称,以对目标数据库上的表使用一个备用名称。
- [可选] 要映射到其他数据库或为表和临时项目指定暂存表,请单击关联字段旁边的
并选择一个数据库。
可以使用筛选器,从而仅显示与输入的字符相匹配的项目。 - [可选] 选中使用源暂存表复选框以启用源暂存。
- [可选] 如果启用了使用源暂存表,请从表的源暂存数据库中选择源数据库。 如果未指定数据库,Data Mover 将使用与要复制的表相同的数据库。Data Mover 将自动命名暂存表。
- [可选] 要对目标使用单独的暂存数据库,请单击表的目标暂存数据库右侧的
并选择数据库。
- [可选] 选中目标上存在表时使用目标暂存表复选框可以强制创建目标暂存表。
- [可选] 要对临时项目使用单独的暂存数据库,请单击临时项目的目标暂存数据库旁边的
并选择数据库。
- [可选] 从验证行计数列表中选择以下选项之一,以在完成复制作业后验证源表和目标表中的行数是否匹配。
选项 说明 无 不检查行计数。无是缺省设置。 部分 对复制的数据子集执行行计数检查。仅适用于执行部分表复制。 全部 对整个表执行行计数检查。适用于完整或部分表复制。 - [可选] 从比较 DDL 列表中选择以下选项之一,以在执行复制之前验证源表和目标表的 DDL 的重要内容是否匹配。
选项 说明 缺省 缺省情况下,Data Mover 会比较 DDL。 True 在执行复制之前比较 DDL。 False 在执行复制之前不比较 DDL。 - [可选] 从数据库到客户端加密中选择下列选项之一,以便在作业、表或视图级别启用加密。
选项 说明 缺省 使用在守护程序设置中指定的加密设置。 True 覆盖守护程序设置并启用加密。 False 覆盖守护程序设置并禁用加密。 - [可选] 从键列列表中选择一个或多个键列,以在部分表复制中指定在插入并更新到目标表时用于唯一标识每一行的列。 您必须从列表中至少指定一个键列。您可以通过按住 Ctrl 键并在列表中单击列名称来选择多个列。如果至少有一个主索引是唯一的,则将所有主索引指定为键列。
- [可选] 对于 Hadoop,单击预览 SQL 函数以预览生成的 SQL。
- [可选] 单击高级。
- [可选] 从暂存到目标列表中选择以下选项之一,以指定如何将数据从暂存表复制到已有的目标表。
选项 说明 缺省 Data Mover 选择将数据从暂存表复制到目标表的最有效方式。 删除插入 使用 DELETE 语句删除目标表中的行,然后使用 INSERT/SELECT 语句将其从暂存表复制到目标表。要删除哪些行由作业决定。对于部分表复制操作,仅删除与 SQL 查询匹配的行。对于全表复制操作,则删除所有行。 合并 使用 MERGE 语句复制数据。如果无法使用 MERGE 语句,则会出现错误。不能使用 MERGE 语句复制多重集表。 仅插入 不从目标表中删除任何行,而是使用 INSERT/SELECT 语句将行从暂存表复制到目标表。 - [可选](仅限 Teradata 到 Teradata 的作业)从导出但不假脱机列表中选择下列选项之一,以控制在使用 Teradata PT API 实用程序执行表复制之前发生假脱机。 只能在 Teradata Database 13.10 或更高版本中导出表而不假脱机。
选项 说明 缺省 缺省情况下,在复制表之前,Teradata Database 不会写入 Spool 空间。 True 复制表之前不写入 Spool 空间。 False 复制表之前始终写入 Spool 空间。 - [可选](仅限 Teradata 到 Teradata 的作业)选中覆盖锁定访问复选框,以允许在复制到目标时对源表进行更新。 使用此选项时要特别小心。如果选择此选项,可能会将源表中尚未提交的数据复制到目标表中。此选项仅适用于使用 Teradata PT API 和 Teradata JDBC 的复制作业。
- [可选](仅限 Teradata 到 Teradata 的作业)从日志记录列表中选择下列选项之一,以启用或禁用在使用 Teradata ARC 时复制表的日志属性。 在复制整个数据库时,或者在选定数据库后,该表将从父数据库中继承日志记录的值。如果该表为日志记录指定的非缺省值与为父数据库指定的值不同,则该表值将覆盖该数据库值。
选项 说明 缺省 如果已选定数据库,则该作业将使用在数据库级别指定的日志记录选项的继承值来复制表。如果数据库指定了缺省值或未选定数据库,则该作业会将表连同日志属性一起复制到目标。 True 该作业会将表连同日志属性一起复制到目标。 False 该作业会将表复制到目标,但不会复制日志属性。 - [可选] 要在对象级别进行复制时选择映射,请单击目标系统哈希映射右侧的
以查看可用映射列表。
选中缺省时,系统将确定作业的最佳映射。 - 单击确定。