nebula数据导入的时候,能否实现边的rank自增。

您好,我目前遇到一个问题。
需求:我有大量的带有时间戳的边数据,需要导入nebula数据库中。起始点A到终止点B在不同的时间都会有一条边,需要保留所有的边(不同时间的边视为不同的边)。
问题:在nebula数据导入的时候,想使用rank来解决不同时间的数据。
1、rank 不能使用string类型的数据,studio上面虽然有rank的string类型,但是不能使用。
2、在使用nebula-import的时候,如果存在A->B的时,后续的A->B数据会覆盖前面前面的A->B。
请问在nebula-import的时候,能否使用rank自增的方式?

1 个赞

建议直接用时间戳当rank

现实场景中,很多数据都是带时间戳的。
1、如果rank如果支持string的话,我就可以直接使用时间作为rank。减少数据的损失。
2、如果自己生成rank,会有信息的损失。
我们现在使用的是将时间转换为Unix timestamp。但是这个时候使用的时候,需要转换为北京时间,才便于观看。

这个时候时间戳的话,就会有点不大方便。

有时候,两个顶点关联的同一类型条边的时间戳也会一样

1 个赞

同样的问题,这个有什么解决方案吗

考虑rank值增加自定义字符串类型吗

把 timestamp 记为 int 直接作为 rank,是否可以临时满足需求呢?比如 2022-08-23 21:44 记为下面这个样子:

insert edge like values "Boris Diaw"->"Chris Paul"@202208232144:(99);
1 个赞