问题标签 [rexster]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5156 浏览

cassandra - 如何使用 Cassandra 存储后端删除 Titan 中的图形?

我使用 Titan 0.4.0 All,在 Ubuntu 12.04 上以共享 VM 模式运行 Rexster。

如何正确删除 Titan 中使用 Cassandra 存储后端的图形?

我试过了TitanCleanup.clear(graph),但它并没有删除所有内容。指数还在。我真正的问题是我有一个我不想要的索引(它使每个查询都崩溃),但是据我了解 Titan 的文档,一旦创建索引就不可能删除它

0 投票
1 回答
413 浏览

ruby - 添加边缘标签 Titan-Rexster

我正在使用 Rexster 和 Cassandra 实现 Titan 图形数据库。

我尝试使用 Gremlin 在 Ruby 中添加这样的优势:

运行此程序后,我收到以下错误:

好像我没有用 name 定义标签labelname,我明白了。但是,我一生都无法弄清楚如何添加此标签,因此我可以将这条边添加到图表中。

顺便说一下,添加顶点效果很好。


我正在使用rexster_ruby gem,它连接到运行titan.sh脚本的 titan-server 0.4.0 的 ubuntu 12.04 机器。

0 投票
2 回答
10048 浏览

cassandra - 如何实际设置基本的 Titan + Rexster + Cassandra?

我正在尝试设置一个完全基本的 Titan Rexster Cassandra 实例,但我似乎无法破解代码。我现在已经尝试了很多方法来让它工作,但我似乎无法让它工作。无论我读了多少关于它的信息,我都无法正确设置它。

我想要的是一个以嵌入式模式运行的 Titan-rexster-cassandra 实例,其中包含一些索引,包括弹性搜索。在我阅读了所有内容之后,似乎这是我下载 titan-server-0.4.0 并运行bin/titan.sh start命令时应该得到的。这也启动了服务器。但是:当我尝试为此添加索引时,没有任何反应。当我尝试通过 RexPro 填充它时,没有添加任何内容。

当我重新启动服务器时,我的图表消失了。当我转到 时,它不再出现在 Rexster 图表列表中http://localhost:8182/graphs。因此,我的数据似乎不会持续存在,或者至少对于 rexster 来说消失了。

我觉得我已经尝试了几乎所有方法来让它发挥作用:

  • 更改.properties以包含搜索索引,如下所示:storrage.index.search.backend=elasticsearch...
  • .properties将文件(全部)更改为usecassandra和forembeddedcassandracassandrathriftstorage.backend
  • 尝试使用此问题中指示的属性启动服务器以指向特定的配置文件。
  • 我查看了该titan.sh文件以查看实际发生的情况,然后转到这些指示的配置文件并查看那里发生了什么,我已经尝试了很多诸如上述的事情。

我已经为此挣扎了一个多星期,可能两个甚至更多,我开始失去信心。我正在考虑回到 neo4j,但不幸的是我真的需要 Titan 的可扩展性。但是,如果我不能让它工作,那就没用了。我觉得可能有一些琐碎但重要的事情我还没有想通,或者忘记了。

有谁知道那里的指南可以让您从零开始(例如,启动一个新的虚拟机或其他东西)或接近它,让一个使用弹性搜索索引运行的 titan-rexster-cassandra 实例?或者,如果你很棒,提供这样的指南?我感到失落 :(


关键点:

Ubuntu 12.04(也试过 13.10。同样的问题)

泰坦 0.4.0

目标:为了获得持久性,使用弹性搜索索引顶点名称属性,并使用权重获取边。

像这样连接 ruby​​ rexpro:


我按照以下步骤创建数据库不存在的问题:

  • Ubuntu 12.04 LTS在 WindowsAzure 上:使用名称vmname(或其他名称)创建一个新的小型(1 核,1.75GB 内存)VM 。
  • 准备就绪后,使用 SSH 登录此 VM ( ssh azureuser@vmname.cloudhost.net -p 22)
  • 跑:sudo apt-get update
  • 跑:sudo apt-get install openjdk-7-jdk openjdk-7-jre p7zip-full
  • 跑:mkdir /home/azureuser/Downloads
  • 跑:wget -O /home/azureuser/Downloads/titan-server-0.4.0.zip "http://s3.thinkaurelius.com/downloads/titan/titan-server-0.4.0.zip"
  • 跑:cd /home/azureuser/Downloads/
  • 跑:7z x titan-server-0.4.0.zip
  • 跑:cd /home/azureuser/Downloads/titan-server-0.4.0
  • 跑:sudo bin/titan.sh -c cassandra-es start
  • 跑:sudo bin/rexster-console.sh
  • 在 rexster 控制台中,运行:g = rexster.getGraph("graph"),返回titangraph[cassandra:null]
  • CTRL-C 退出 rexster 控制台
  • 跑:sudo bin/titan.sh stop
  • 跑:sudo bin/titan.sh -c cassandra-es start
  • 跑:sudo bin/rexster-console.sh
  • 在 rexster 控制台中,运行:g = rexster.getGraph("graph"). 现在这返回 null,而不是图表。

关闭并重新启动时,这里似乎存在一些问题:

关机时

在启动 #2

0 投票
1 回答
739 浏览

titan - 将数据加载到 Titan

我目前正在运行 Titan Server (0.4) [通过 bin/titan.sh -c cassandra-es start] 并使用 rexster-console 加载示例数据:

如何在 Java 中使用 RexsterClient 执行上述相同的操作?本质上,是否有可能无需我将所有这些都嵌入到 client.execute() 中就可以访问图形?

谢谢你的帮助。

0 投票
2 回答
342 浏览

gremlin - 无法更新通过 RexPro 创建的 Titan 中的 HashMap

我正在使用 Cassandra 作为数据存储运行 Titan 0.3.2。我还使用rexpro-python通过 RexPro 与 Titan 进行交互。

问题和问题:

如果我运行这个 Python 代码:

我可以在 Gremlin 控制台中查找生成的节点:

看起来my_dict地图已正确创建:

但是,我无法my_dict使用新的键和值进行更新:

如果我首先my_dict在控制台中重置为一个新对象,我尝试添加密钥的尝试会abc按预期工作:

我的问题:如何my_dict在通过 RexPro 创建的顶点上使用新的 KV 对进行更新?


尝试的解决方法/解决方案:

当使用 Python 脚本的非参数化版本创建顶点时,也会出现同样的问题:

此外,不确定是否与此问题相关,但看起来在控制台中创建的新地图是 a LinkedHashMap(而 python/rexpro 代码创建了 a HashMap):

0 投票
2 回答
2545 浏览

graph - Titan + d3 用于计算机网络可视化

在过去的几周里,我一直在尝试使用 Titan,并希望在前进的道路上得到一些指示,以及一些具体的问题。该项目的目的是将日志数据存储在 Cassandra 集群上(对于这个问题,让我们使用 Web 流量的示例)并在 Titan 图中表示关系。所有节点都被建模为具有实体值和类型(例如“google.com”、“主机名”),并且边具有标签(例如“连接”)以及关系的几个属性(时间戳、流长度等)上)。

一旦这些数据存储在 cassandra 中并表示为 Titan 图,我计划使用 d3 代码生成可视化。在隧道的尽头,我希望能够构建看起来像这样的大规模、交互式、复杂的图形网络:http: //goo.gl/CVEd55

我目前的设置如下:

  • 一个 python 脚本,用于将日志文件转换为 Gremlin 加载的vertices.csv文件edges.csv
  • Titan Server 0.4(使用 CassandraThrift 作为存储后端) - 将转换后的数据加载到 Titan 的 gremlin 脚本
  • 使用 NetworkX 打开 RexPro 连接的 Python 脚本,允许分析师输入自定义 Gremlin 查询,将结果输出为 JSON
  • 使用生成的 JSON 和 d3 将查询结果显示为图形的本地 Web 前端

理想情况下,作为测试基础案例,我希望用户能够在 Web 前端输入 Gremlin 查询,并被定向到包含结果的交互式 d3 图的页面。

我的具体问题如下:

  1. 将属性分配给边的过程是什么?我很难找到可以帮助我使用上面列出的模型表示图形的示例代码。

  2. 我将数据加载到 Titan 的 gremlin 脚本用于bg.commit()创建一个批处理图,该图稍后会在 RexPro 连接中引用conn= RexProConnection('localhost,8184,'bg')。这最初是有效的,但在更改我的加载脚本、清除 Gremlin 中的图形然后重新加载后,由于图形 bg 显然不存在,无法打开 RexPro 连接。Titan中更新图的过程是什么?大概使用相同的图运行加载脚本两次只会将节点/顶点添加到现有的图,所以我将如何在每次更新模型时生成具有相同名称的新图,并让 RexPro 能够引用它运行查询时?

  3. 扩展界面以允许分析师将 SQL 查询输入前端,使用 RexPro 以与描述的方式类似的方式访问图形,这有多容易?

为这篇长文道歉,但如果有人能分享他们的专业知识,将不胜感激!

0 投票
0 回答
570 浏览

titan - Rexster 查询失败

在 titan-rexster-cassandra-0.4.1 上运行查询:

失败并出现以下错误:

注意:我可以使用 gremlin 控制台毫无问题地运行它。

谢谢你的帮助

0 投票
5 回答
661 浏览

python - 如何将 ArangoDB 与灯泡和 rexster 一起使用?

我目前正在尝试使用 Bulbs 和 Rexster 访问 ArangoDB 数据库。我需要这样做,因为我想使用 Bulbs ( http://bulbflow.com ) 从 Python 启动一些 gremlin 查询。(我真的很喜欢 AQL 和 arangosh,但我已经有很多可用的 gremlin 脚本)

这是我在尝试使用 Bulbs 的 Rexster 之前所做的:

  • 我成功编译了 ArangoDB BluePrint 驱动程序并得到:blueprints-arangodb-graph-1.0.4-SNAPSHOT-jar-with-dependencies.jar
  • 我下载了 Gremlin2.4 和 Rexster 2.4 二进制文件,并在(分别)lib 和 ext 文件夹中复制了 blueprints-arangodb-graph-1.0.4-SNAPSHOT-jar-with-dependencies.jar

然后我遇到了几个问题:

第一,(不是灯泡问题)我没有成功使 ArangoDB 与当前版本的 Gremlin (2.4.0) 和/或 Rexster (2.4.0) 一起正常工作

在 gremlin 2.4 中:

在 bash 中,启动 Rexster 2.4 时:

看到一些使用 Gremlin 和 Rexster 版本 2.2 的示例,我下载了它们并再次安装了 arangodb 蓝图驱动程序

这一次,它在 Gremlin 2.2 和 Rexster 2.2 中都有效:

  • gEcount() 返回了一些东西(<-> 因此被支持)
  • Rexster 服务器启动,我可以在端口 8182 上访问 Rexster api

但是,第二个问题是以下 Python 代码:

回来 :

我不知道如何解决这个问题(顺便说一句,我不是 Java 程序员)

这是我的环境:

  • Ubuntu 11.10
  • java版本“1.7.0_45”
  • Java(TM) SE 运行时环境 (build 1.7.0_45-b18)
  • Java HotSpot(TM) 64 位服务器 VM(内部版本 24.45-b08,混合模式)

这是我在 rexster.xml 中的 Arango 配置(让我可以从 Rexster REST API 访问 arangodb):

在此先感谢您的任何想法/帮助:)

0 投票
2 回答
3851 浏览

cassandra - 如何在 cassandra 数据库中使用 java api 创建和检索图形数据库

我正在尝试使用 Titan Graph api 在 Cassandra 数据库中创建一个具有一些权重的节点和边的图。那么如何检索该图以便我可以将其可视化。

rexster 或 gremlin 是它的解决方案.. ?? 如果是这样..请告诉我过程。

0 投票
2 回答
425 浏览

python - Rexster 使用 OrientDB 创建边缘错误

我正在使用pythonbulbs和。我正在尝试创建边缘,但出现此错误:RexsterOrientDB

有趣的是,当我再次执行命令时,它可以工作,但是我创建了 2 个边缘,这是错误的。

在我的Rexster服务器上,

我收到这个错误

我的图形配置

我不断收到的错误是什么,我该如何解决?

添加了调试信息: