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

时间:2018-04-09 11:12:01

标签: datastax-enterprise-graph

我在制作中有一张DSE图。我想根据分析查询的结果更新图表。

例如,对于'用户'类型的每个顶点,我想用标签'订阅'来计算事件边缘,以计算特定用户的订户数量。曲线图。

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

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

当我尝试更新我的计数器时,我收到以下消息:"不支持添加属性"。

解决方法可能是在分析模式下计算边缘,然后从分析模式切换到事务模式,然后我可以更新计数器:可以更新单个特定用户的计数器,但它可以更新。如果我想更新图表的所有用户,那就不太实际了。

是否有基于分析查询结果更新图表的标准方法?

谢谢!

2 个答案:

答案 0 :(得分:1)

您是否尝试过此解决方案的DSE图表框架?这可能有助于您的目标。

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

答案 1 :(得分:0)

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

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

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

所以这个问题的正确答案是使用DSEGraphFrames,遗憾的是我无法在我的系统中执行此操作,因为它无法正常工作。

我将针对这个特殊问题打开一个新问题。