在Amazon Neptune中,出现了顶点重复的问题,这可能是由于从不同的数据源导入相同的顶点数据或数据更新不同的版本引起的。
要解决此问题,可以使用以下查询,即查找重复的节点并删除其中的重复项:
g.V().hasLabel('label_name').group().by('unique_property').unfold().where(values).count(local).is(gt(1)).select(keys).dedup().as('key').values('id').as('id').group().by('key').by('id').unfold().group().by(keys).by(select(values).fold()).unfold().choose(count(local).is(gt(1)), select(values).unfold().limit(1), select(values).fold()).limit(10000)
其中,'label_name'是要查询的标签名称,'unique_property'是唯一标识符(例如,ID)所在的顶点属性。
此查询将返回重复节点的ID和唯一标识符。你可以根据需要选择删除重复项或其他操作。
注意:在运行此查询之前,请确保已备份您的数据。