DSE 图:在分析模式下更新图
DSE graph: update the graph in analytics mode
我在生产中有一个 DSE 图。我想根据分析查询的结果更新图表。
例如,对于 'user' 类型的每个顶点,我想计算带有标签 'subscribes' 的事件边,以计算图的特定用户的订阅者数量。
在分析模式下使用分析查询可以轻松完成计数(在事务模式下,如果边缘太多,查询可能会超时)。
问题是在分析模式下我无法使用计算值来更新我的模型。
当我尝试更新我的计数器时,我收到这条消息:"property addition is not supported"。
一种解决方法是在分析模式下计算边数,然后从分析模式切换到事务模式,然后我可以更新计数器:更新单个特定用户的计数器是可以的,但事实并非如此如果我想更新图表的所有用户,这真的很实用。
是否有一种标准方法可以根据分析查询的结果更新图表?
谢谢!
您是否为该解决方案尝试过 DSE Graph Frames?这可能有助于您实现目标。
好吧,回答我自己的问题:正如 jlacefie 所回答的,DseGraphFrames 似乎是进行 运行 分析查询并同时更新图表的方法。
纯解析模式不更新。但是通过编写一个简单的 javascript 客户端,使用 dse graph nodejs 驱动程序,我能够打开两个连接,一个 OLAP 和一个 OLTP,运行 分析查询,得到结果并将其用于 运行 OLTP 查询以执行更新。
考虑到我的数据库的大小,这是可以的,但是如果你有太多的数据要处理,这种方法就不起作用了。
所以这个问题的正确答案是使用 DSEGraphFrames,不幸的是我不能在我的系统中这样做,因为它不能正常工作。
我将为这个特定问题打开一个新问题。
我在生产中有一个 DSE 图。我想根据分析查询的结果更新图表。
例如,对于 'user' 类型的每个顶点,我想计算带有标签 'subscribes' 的事件边,以计算图的特定用户的订阅者数量。
在分析模式下使用分析查询可以轻松完成计数(在事务模式下,如果边缘太多,查询可能会超时)。
问题是在分析模式下我无法使用计算值来更新我的模型。
当我尝试更新我的计数器时,我收到这条消息:"property addition is not supported"。
一种解决方法是在分析模式下计算边数,然后从分析模式切换到事务模式,然后我可以更新计数器:更新单个特定用户的计数器是可以的,但事实并非如此如果我想更新图表的所有用户,这真的很实用。
是否有一种标准方法可以根据分析查询的结果更新图表?
谢谢!
您是否为该解决方案尝试过 DSE Graph Frames?这可能有助于您实现目标。
好吧,回答我自己的问题:正如 jlacefie 所回答的,DseGraphFrames 似乎是进行 运行 分析查询并同时更新图表的方法。
纯解析模式不更新。但是通过编写一个简单的 javascript 客户端,使用 dse graph nodejs 驱动程序,我能够打开两个连接,一个 OLAP 和一个 OLTP,运行 分析查询,得到结果并将其用于 运行 OLTP 查询以执行更新。
考虑到我的数据库的大小,这是可以的,但是如果你有太多的数据要处理,这种方法就不起作用了。
所以这个问题的正确答案是使用 DSEGraphFrames,不幸的是我不能在我的系统中这样做,因为它不能正常工作。
我将为这个特定问题打开一个新问题。