string类型的vid范围是多少

  • nebula 版本:v2
  • 部署方式:单机
  • 是否为线上版本:否
  • 硬件信息
    SSD
  • 问题的具体描述
    导入数据时,报错如下:
    Storage Error:the VID must be a 64-bit interger or a string fitting space vertex id length limit.
    我使用的string 类型的vid,数量级在百亿级别,如29136352642,
    比如在执行下面这句插入时,就会报错:
    insert vertex ‘player’ (‘name’,‘age’,‘sex’) values “29136352642”:(“张丹”,“21“,“女”)
    所以请问string类型的vid支持的最大范围是什么。
    谢谢~

string 的长度是 int32 来记录的,所以它的上限就是 int32 的上限了有符号的 2^31-1

desc space看一下vidtype就知道了

这个可以在创建space的时候指定

谢谢,明白啦

1 个赞

请问创建VID时这里的Fixed_String是要求传入数据作为vid的那一项长度都必须相同吗,长度不同但都小于默认Fixed_String长度没问题吗

不需要,你可以看下这个 vid 的介绍 https://docs.nebula-graph.com.cn/3.1.0/1.introduction/3.vid/ :thinking: 我记得如果是过短的话,会自动补齐长度的(没记错的话)

请问对于原始数据集中实体id为可变长度时,应如何更好确定VID,是该生成一个统一管理的VID,还是应把原数据集中唯一标识的实体id作为节点的VID,这对于后续查询等操作有无影响。ps:原始数据集中存在个别超长实体id,如超过500自字节;且原始数据集中该实体节点的数据只有这一项,无其他列。