im是java和flink的新增功能。我仍然无法使条件检查2表中相同字段的重复项或相同值。所以我有1个服务文件和1个模型文件。我已经使用了诸如next(),equal()之类的代码,但仍然无法正常工作。所以我只是学习创建服务来插入数据,我想检查在将数据插入表之前在另一个表或表中使用的重复数据或同一个值,如果在插入之前表中存在重复的值,最好删除它,什么最好实施这种服务?更好地使其成为模型或服务?对不起英语不好。谢谢你的帮助
我使用Java 8,Flink和Postgresql
我只是期望使用布尔值的结果。如果重复则为true,否则为false
答案 0 :(得分:0)
如果要确保在插入表时特定字段的唯一性,可以通过向该字段添加UNIQUE约束来修改SQL模式。这样可以防止添加任何重复项。参见https://www.postgresql.org/docs/8.1/ddl-constraints.html
现在,如果要在插入表A之前检查表B以查看其中是否存在特定记录,则可以考虑在考虑使用基于JAVA的解决方案之前对SQL模式进行另一番研究。
能否给我一个表之间的关系示例,让您考虑检查重复字段?