Database connection Teradata:ANSI和TERA模式在记录插入方面的差异

Database connection Teradata:ANSI和TERA模式在记录插入方面的差异,database-connection,teradata,Database Connection,Teradata,我正在开发一个应用程序,它从Hadoop中获取记录,并通过sqoop(JDBC)将它们插入到Teradata中 我使用TERA模式进行连接,目标表是SET table。我得到一些数据集的重复行问题 据我所知,TERA模式应该在执行插入时忽略重复记录。有人能确认这一行为吗?对于Teradata中TERA模式下的SET表,有两种情况: 1.)对于set tabletable_name(它会引发重复行异常): 在TERA模式下,它不区分大小写,因此它将记录视为相同的。并同时抛出重复行异常 2.)对于s

我正在开发一个应用程序,它从Hadoop中获取记录,并通过sqoop(JDBC)将它们插入到Teradata中

我使用TERA模式进行连接,目标表是SET table。我得到一些数据集的重复行问题


据我所知,TERA模式应该在执行插入时忽略重复记录。有人能确认这一行为吗?

对于Teradata中TERA模式下的SET表,有两种情况:

1.)对于set tabletable_name(它会引发重复行异常):

在TERA模式下,它不区分大小写,因此它将记录视为相同的。并同时抛出重复行异常

2.)对于set table_名称(不会引发重复行异常):

如果在DBName.table_name 2中存在已在表DBName.table_name中的记录,并且如果我们尝试执行上述查询,它只会忽略重复行异常,也不会在表DBName.table_name中插入任何内容

同样在ANSI模式下,上述两种情况下都会出现重复行异常

因此在ANSI模式下,例如(1)语句#3将起作用,因为它在不同的情况下?
insert into DBName.table_name(id,name) values(1,'Mukesh'); //Success

insert into DBName.table_name(id,name) values(1,'Mukesh'); //Failure

insert into DBName.table_name(id,name) values(1,'mukesh'); //Failure
insert into DBName.table_name(id,name) select id,name from DBName.table_name2;