Neo4j 数据导入Nebula Graph

根据 Neo4j 点和边的属性信息创建Nebula Graph 的 Tag 和 Edge 结构的时候,在Neo4j里属性值没有 null 概念,如果一个属性不需要了整个键值对都可以移除,这就导致同样的点,同样的标签类型,却有不同数量的属性键值对,那么在Nebula Graph创建Tag结构的时候,创建了所有的属性键值对,让后好多属性值就都是空,该怎么解决,总不能几十个属性,就2,3个属性有值,其他属性的值都是空吧

这就是 schema-free 和mandatory schema的区别。
schema-free 更灵活,但数据不好管理,mandatory schema会有约束,但数据更好管理一些。

如果是我建议的话,我会建议把属性理一理,区分不同的 tag 出来。比如有的 tag 放必选的属性,有的 tag 放可选的,或者按 tag 的类型来,比如有的 tag 放事实属性,有的 tag 放生成的属性,等等


导入数据之后,查点没问题,但是查边不显示数据

怀疑是悬挂边,也就是边的点不存在。要确认下边的起点的 id 和终点的 id 和实际的点的 vid 是否一致

好滴呢,解决啦

欢迎分享下原因

点到错了,有边没点


你好,这个是怎么回事,是不能用中文吗

应该不是中文的问题,而应该是文件格式不对

没看出有啥问题啊,我导点也是这样的

https://blog.csdn.net/weixin_46662419/article/details/126548007

解决啦,数据也基本导完了。但是发现把数据从neo4j导出为csv格式,在导入到nebula graph会出现很多转义符


就像是这样,会多出3个引号,直接导入会变成转义符

同一份csv文件,但是只有一部分数据能导进去,还有一部分导不进去

所以你的问题是?
是想问neo4j导出的 csv 文件里,有很多引号?还是想问为什么那么多引号导入进去变成了转义符?

这个需要你展开描述下,哪些数据进去了,哪些没进去,以及日志

这几个问题解决了,就是现在有个新问题,导进去的数据,中文部分会变成乱码,还不是所有中文都变成乱码,就比如这个address属性,有的变乱码,有的没有