用nGQL命令创建一个图空间的语句是:create space test (vid_type=INT64),这里的vid_type是有符合的64位整数,但我需要的是无符号的64位整数,类似UINT64,因为有符号整数所表达的数值范围不够,有没有办法解决下我的这个问题?
- nebula 版本:2.0.01
用nGQL命令创建一个图空间的语句是:create space test (vid_type=INT64),这里的vid_type是有符合的64位整数,但我需要的是无符号的64位整数,类似UINT64,因为有符号整数所表达的数值范围不够,有没有办法解决下我的这个问题?
可以用 fixed_string 类型呀,把整数当作字符串来存储呗。我们用了一个 int32 来存储 fixed_string 的长度
这个办法本身没问题,而且为了项目能继续进行下去,我也确实改用了这个办法,但我更希望的是直接使用无符号的64位整数的方式来实现vid的表示。
啥意思?有没有符号不就差一个bit么,2^63不够你用?
我们的项目有个别情况下会使用到第64位,但如果第64位表达为符号位的话,意味着这些情况时就无法创建节点了
其实就是一个符号位的差别嘛,你可以把无符号数转成有符号数。
只需要在数据写入和读取的时候处理。或者提前洗好数据。
该话题在最后一个回复创建后30天后自动关闭。不再允许新的回复。