copy graph old_graph into graph new_graph;
复制
使用COPY进行图拷贝
使用 copy 关键字进行图数据拷贝,可以将数据从原图中拷贝至指定的新图当中。如果新图不存在,则会创建该新图;若新图已经存在,必须确保新旧两个图的schema相同。
使用示例如下:
-
将图old_graph的点和边拷贝到图new_graph中。
-
将图old_graph的点拷贝到已经存在的图new_graph中。
from old_graph match (a) copy to new_graph insert (a);
复制 -
将图old_graph的边拷贝到已经存在的图new_graph中。
from old_graph match [f] copy to new_graph insert [f];
复制
使用BULK COPY进行图拷贝(新)
StellarDB 5.0.1当前只支持在图数据库升级,即历史图数据迁移至新版本数据库时使用该语法,该语法暂不支持在其他任何场景中使用。
-
将图old_graph的点和边批量拷贝到图new_graph中。
bulk copy graph old_graph into graph new_graph;
复制
图拷贝语法扩展
除了在 copy 中使用 insert 的导入方式之外,图拷贝语法还支持 upsert 和 update 两种导入方式(使用时只需要用对应的关键词替换上面的 insert 即可),它们的不同在于:
-
insert 导入方式会让新数据覆盖所有的原始数据;
-
update 导入方式仅更新已经存在的数据,对于不存在的数据,不进行任何操作。
进行图拷贝时需注意以下几点:
-
图拷贝建议在 analysis 模式下进行使用。
文档反馈