问题标签 [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.
cassandra - 如何使用 Cassandra 存储后端删除 Titan 中的图形?
我使用 Titan 0.4.0 All,在 Ubuntu 12.04 上以共享 VM 模式运行 Rexster。
如何正确删除 Titan 中使用 Cassandra 存储后端的图形?
我试过了TitanCleanup.clear(graph)
,但它并没有删除所有内容。指数还在。我真正的问题是我有一个我不想要的索引(它使每个查询都崩溃),但是据我了解 Titan 的文档,一旦创建索引就不可能删除它。
ruby - 添加边缘标签 Titan-Rexster
我正在使用 Rexster 和 Cassandra 实现 Titan 图形数据库。
我尝试使用 Gremlin 在 Ruby 中添加这样的优势:
运行此程序后,我收到以下错误:
好像我没有用 name 定义标签labelname
,我明白了。但是,我一生都无法弄清楚如何添加此标签,因此我可以将这条边添加到图表中。
顺便说一下,添加顶点效果很好。
我正在使用rexster_ruby gem,它连接到运行titan.sh
脚本的 titan-server 0.4.0 的 ubuntu 12.04 机器。
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
和forembeddedcassandra
cassandrathrift
storage.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
titan - 将数据加载到 Titan
我目前正在运行 Titan Server (0.4) [通过 bin/titan.sh -c cassandra-es start] 并使用 rexster-console 加载示例数据:
如何在 Java 中使用 RexsterClient 执行上述相同的操作?本质上,是否有可能无需我将所有这些都嵌入到 client.execute() 中就可以访问图形?
谢谢你的帮助。
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
):
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 图的页面。
我的具体问题如下:
将属性分配给边的过程是什么?我很难找到可以帮助我使用上面列出的模型表示图形的示例代码。
我将数据加载到 Titan 的 gremlin 脚本用于
bg.commit()
创建一个批处理图,该图稍后会在 RexPro 连接中引用conn= RexProConnection('localhost,8184,'bg')
。这最初是有效的,但在更改我的加载脚本、清除 Gremlin 中的图形然后重新加载后,由于图形 bg 显然不存在,无法打开 RexPro 连接。Titan中更新图的过程是什么?大概使用相同的图运行加载脚本两次只会将节点/顶点添加到现有的图,所以我将如何在每次更新模型时生成具有相同名称的新图,并让 RexPro 能够引用它运行查询时?扩展界面以允许分析师将 SQL 查询输入前端,使用 RexPro 以与描述的方式类似的方式访问图形,这有多容易?
为这篇长文道歉,但如果有人能分享他们的专业知识,将不胜感激!
titan - Rexster 查询失败
在 titan-rexster-cassandra-0.4.1 上运行查询:
失败并出现以下错误:
注意:我可以使用 gremlin 控制台毫无问题地运行它。
谢谢你的帮助
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):
在此先感谢您的任何想法/帮助:)
cassandra - 如何在 cassandra 数据库中使用 java api 创建和检索图形数据库
我正在尝试使用 Titan Graph api 在 Cassandra 数据库中创建一个具有一些权重的节点和边的图。那么如何检索该图以便我可以将其可视化。
rexster 或 gremlin 是它的解决方案.. ?? 如果是这样..请告诉我过程。
python - Rexster 使用 OrientDB 创建边缘错误
我正在使用pythonbulbs
和。我正在尝试创建边缘,但出现此错误:Rexster
OrientDB
有趣的是,当我再次执行命令时,它可以工作,但是我创建了 2 个边缘,这是错误的。
在我的Rexster
服务器上,
我收到这个错误
我的图形配置
我不断收到的错误是什么,我该如何解决?
添加了调试信息: