联 系 我 们
售前咨询
售后咨询
微信关注:星环科技服务号
更多联系方式 >
5.14 图拷贝
更新时间:8/7/2023, 12:04:03 PM

使用COPY进行图拷贝

使用 copy 关键字进行图数据拷贝,可以将数据从原图中拷贝至指定的新图当中。如果新图不存在,则会创建该新图;若新图已经存在,必须确保新旧两个图的schema相同。

使用示例如下:

  1. 将图old_graph的点和边拷贝到图new_graph中。

    copy graph old_graph into graph new_graph;
    复制
  2. 将图old_graph的点拷贝到已经存在的图new_graph中。

    from old_graph match (a) copy to new_graph insert (a);
    复制
  3. 将图old_graph的边拷贝到已经存在的图new_graph中。

    from old_graph match [f] copy to new_graph insert [f];
    复制

使用BULK COPY进行图拷贝(新)

StellarDB 5.0.1当前只支持在图数据库升级,即历史图数据迁移至新版本数据库时使用该语法,该语法暂不支持在其他任何场景中使用。

  1. 将图old_graph的点和边批量拷贝到图new_graph中。

    bulk copy graph old_graph into graph new_graph;
    复制

图拷贝语法扩展

除了在 copy 中使用 insert 的导入方式之外,图拷贝语法还支持 upsertupdate 两种导入方式(使用时只需要用对应的关键词替换上面的 insert 即可),它们的不同在于:

  • insert 导入方式会让新数据覆盖所有的原始数据;

  • update 导入方式仅更新已经存在的数据,对于不存在的数据,不进行任何操作。

进行图拷贝时需注意以下几点:

  • 图拷贝建议在 analysis 模式下进行使用。