WeChat-Sync
12/27/2022, 3:09 AM🐆 菠菜:有哪些方法,有什么优缺点
WeChat-Sync
12/27/2022, 3:13 AM🎠 想念小鱼干的清蒸:「菠菜:我只是想技术上咨询一下有哪些方法」 - - - - - - - - - - - - - - - 读读 NebulaGraph 的访问控制的实现文章?传送:https://discuss.nebula-graph.com.cn/t/topic/747
WeChat-Sync
12/27/2022, 3:15 AM👣 梦翼:@想念小鱼干的清蒸 请问对nebula java获取到的返回数据进行解析的参考文章有么?或者论坛有也行,刚找了下没有直接找到对口数据解析的
WeChat-Sync
12/27/2022, 3:15 AM🐆 菠菜:我想我的问题并不是nebula有哪些粒度的权限管控,最佳实践是啥。 我只是问,有哪些清空一个空间中所有数据的方法。
WeChat-Sync
12/27/2022, 3:17 AM🎠 想念小鱼干的清蒸:「梦翼:@想念小鱼干的清蒸 请问对nebula java获取到的返回数据进行解析的参考文章有么?或者论坛有也行,刚找了下没有直接找到对口数据解析的」 - - - - - - - - - - - - - - - 参考这个?
WeChat-Sync
12/27/2022, 3:17 AM👣 梦翼:@想念小鱼干的清蒸 我刚看到下面那句话了就按照json解析是吧
WeChat-Sync
12/27/2022, 3:18 AM😣 程训焘:「菠菜:我想我的问题并不是nebula有哪些粒度的权限管控,最佳实践是啥。 我只是问,有哪些清空一个空间中所有数据的方法。」 - - - - - - - - - - - - - - - 只能 clear space。没有别的办法。
WeChat-Sync
12/27/2022, 3:19 AM😣 程训焘:普通用户如果有 delete 权限可以删除一些数据啥的,可以alter alter tag,但他们不可能清楚图空间。
WeChat-Sync
12/27/2022, 3:23 AM🌃 方扬:「菠菜:使用的docker-compose部署的nightly版本 clear space要GOD权限的用户 权限管理上不希望将这种权限放出去」 - - - - - - - - - - - - - - - 咨询下,为什么你要clear space?是因为数据要全量更新吗?
WeChat-Sync
12/27/2022, 3:24 AM🐆 菠菜:「方扬:咨询下,为什么你要clear space?是因为数据要全量更新吗?」 - - - - - - - - - - - - - - - 是的
WeChat-Sync
12/27/2022, 3:25 AM🌃 方扬:考虑用TTL吗?如果数据会做定期更新的话,clear space确实是个高危操作
WeChat-Sync
12/27/2022, 3:28 AM🐆 菠菜:TTL不太好那么精确的衔接上吧。最关键是得要求导数程序一定按时将数据导进来
WeChat-Sync
12/27/2022, 3:28 AM🐆 菠菜:如果导数程序故障的话,那就会存在一段时间DB中没有数据
WeChat-Sync
12/27/2022, 3:29 AM🌃 方扬:用不同的TAG区分呢,不同日期的TAG的名字不一样,比如昨天的TAG叫TAG1226,今天的TAG叫TAG1227
WeChat-Sync
12/27/2022, 3:29 AM🌃 方扬:「菠菜:如果导数程序故障的话,那就会存在一段时间DB中没有数据」 - - - - - - - - - - - - - - - clear的话解决不了中间没有数据的问题吧
WeChat-Sync
12/27/2022, 3:30 AM🌃 方扬:如果用不同的日期区分的话,今天的数据读不到你可以读昨天的。
WeChat-Sync
12/27/2022, 3:30 AM🐆 菠菜:「方扬:用不同的TAG区分呢,不同日期的TAG的名字不一样,比如昨天的TAG叫TAG1226,今天的TAG叫TAG1227」 - - - - - - - - - - - - - - - 这也算一个办法
WeChat-Sync
12/27/2022, 3:31 AM🌃 方扬:另外,看你每天更新的数据是什么数据了。如果点和边都没什么变化,变化的只是点和边的属性的话,可以: 1. 边用不同的rank值来区分不同日期的数据; 2. 点可以用自环边来区分不同日期的数据;
WeChat-Sync
12/27/2022, 3:31 AM🐆 菠菜:「方扬:clear的话解决不了中间没有数据的问题吧」 - - - - - - - - - - - - - - - 这是个折中的办法 没数据的时间就是导一轮数据的时间 只要导数够快,在业务可接受范围内就行
WeChat-Sync
12/27/2022, 3:32 AM🌃 方扬:你是啥场景?数据血缘?
WeChat-Sync
12/27/2022, 3:34 AM🐆 菠菜:场景倒不重要 就是数据暂时不需要做到准实时更新 就通过定时任务1小时导一次这样。
WeChat-Sync
12/27/2022, 3:36 AM🌃 方扬:OK,目前能想到的除了clear space以外,主要是上面两种方法,供参考。
WeChat-Sync
12/27/2022, 3:36 AM🐆 菠菜:我目前研究下来,似乎除了clear space之外 次一点的就是所有tag/edge 先drop再create。但这里似乎有一个compaction的过程 不知道原理是啥,会不会有什么问题 再次一点的就是将所有点边找出来一个一个删。
WeChat-Sync
12/27/2022, 3:42 AM🐆 菠菜:我还有一个问题 有一个查询场景上,希望按边的rank做过滤,不知道怎么写查询语句 这样查是OK的:match ()-[e]->() return e limit 10 这样查就报错 match ()-[e]->() where rank(e) == 2 return e limit 10
WeChat-Sync
12/27/2022, 3:49 AM🐆 菠菜:@方扬 大佬 求指导
WeChat-Sync
12/27/2022, 3:59 AM💐 夜色曾沁凉:各位老师好 我这个python连不上nebula怎么回事呢?已在论坛提问题
WeChat-Sync
12/27/2022, 4:00 AM💐 夜色曾沁凉:@想念小鱼干的清蒸
WeChat-Sync
12/27/2022, 4:02 AM🎠 想念小鱼干的清蒸:我给你挪到思为的文章下了,你等会哈,我让作者回你
WeChat-Sync
12/27/2022, 4:04 AM💐 夜色曾沁凉:[收到了一个表情,请在手机上查看]
WeChat-Sync
12/27/2022, 4:05 AM🌃 方扬:「菠菜:我还有一个问题 有一个查询场景上,希望按边的rank做过滤,不知道怎么写查询语句 这样查是OK的:match ()-[e]->() return e limit 10 这样查就报错 match ()-[e]->() where rank(e) == 2 return e limit 10」 - - - - - - - - - - - - - - - 刚试了下,这条语句应该有bug,麻烦提个issue,我和研发同学说下