支持百分比采样

我们业务有按照百分比采样的需求,我看了nebula的文档有相关内容,但是都不能很好满足要求
1 从文档SAMPLE - NebulaGraph Database 手册
了解到,目前sample子句只支持绝对值的写法,但是不支持百分比
2 go from “player101” over follow where rand() < 0.1 yield id($$) 假如按照这种写法,返回结果只有全量或空两种情况,也实现不了采样10%的需求。通过profile语句,看到rand()函数的计算没有下推,直接计算在graph层就执行了

我们的疑问点主要有两个:
1 按百分比采样的需求应该是一个很常用的需求,nebula如何支持这个需求?
2 如果目前支持不了,我们内部考虑fork一个分支,扩展一个randv2()函数,与rand()函数不同,randv2()函数的计算下推到storage层,以实现按百分比采样,这个扩展能力是否能被社区接受吗

1 个赞