DSE 图:在分析模式下更新图

DSE graph: update the graph in analytics mode

我在生产中有一个 DSE 图。我想根据分析查询的结果更新图表。

例如,对于 'user' 类型的每个顶点,我想计算带有标签 'subscribes' 的事件边,以计算图的特定用户的订阅者数量。

在分析模式下使用分析查询可以轻松完成计数(在事务模式下,如果边缘太多,查询可能会超时)。

问题是在分析模式下我无法使用计算值来更新我的模型。

当我尝试更新我的计数器时,我收到这条消息:"property addition is not supported"。

一种解决方法是在分析模式下计算边数,然后从分析模式切换到事务模式,然后我可以更新计数器:更新单个特定用户的计数器是可以的,但事实并非如此如果我想更新图表的所有用户,这真的很实用。

是否有一种标准方法可以根据分析查询的结果更新图表?

谢谢!

您是否为该解决方案尝试过 DSE Graph Frames?这可能有助于您实现目标。

https://docs.datastax.com/en/dse/5.1/dse-dev/datastax_enterprise/graph/graphAnalytics/dseGraphFrameOverview.html

好吧,回答我自己的问题:正如 jlacefie 所回答的,DseGraphFrames 似乎是进行 运行 分析查询并同时更新图表的方法。

纯解析模式不更新。但是通过编写一个简单的 javascript 客户端,使用 dse graph nodejs 驱动程序,我能够打开两个连接,一个 OLAP 和一个 OLTP,运行 分析查询,得到结果并将其用于 运行 OLTP 查询以执行更新。

考虑到我的数据库的大小,这是可以的,但是如果你有太多的数据要处理,这种方法就不起作用了。

所以这个问题的正确答案是使用 DSEGraphFrames,不幸的是我不能在我的系统中这样做,因为它不能正常工作。

我将为这个特定问题打开一个新问题。