Database connection Teradata:ANSI和TERA模式在记录插入方面的差异
我正在开发一个应用程序,它从Hadoop中获取记录,并通过sqoop(JDBC)将它们插入到Teradata中 我使用TERA模式进行连接,目标表是SET table。我得到一些数据集的重复行问题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
据我所知,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;