问题标签 [titan]

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 投票
1 回答
974 浏览

indexing - Titan Elasticsearch 自动索引创建

Elasticsearch 提供了从 json自动创建索引的能力。将 Titan 用作数据存储并将 Elastic Search 用作外部索引时是否可以使用此功能?从我所见,似乎 Titan索引必须是预定义的。

0 投票
2 回答
371 浏览

cassandra - 将 Titan 0.4.0 连接到 Datastax AMI 的“永久异常”

我是泰坦领域的新手,所以我会尽可能简单地回答这个问题。

使用此处提供的说明,我能够成功地将 1 个运行 Titan 0.3.2 的 linux 节点连接到 Datastax/Cassandra 实例作为后端。

然后我下载了 Titan 0.4.0 并尝试了相同的操作,但收到了后端异常。为了更好地衡量,我将 .properties 文件中的键空间更改为“titan4”,然后我看到它反映在 Cassandra 后端中。

然而,尽管成功地看到了在 Cassandra 中创建的“titan4”键空间,但我得到了一个相当无用的异常和堆栈跟踪。我是一个业余爱好者,对所涉及的所有技术都非常陌生。任何帮助是极大的赞赏。

_

编辑:

登录 Datastax 图像:

卡桑德拉版本

和 Java 版本(我必须在 Linux AMI 上从 1.6 手动升级到 1.7,否则 Gremlin 将无法运行)

爪哇版

0 投票
1 回答
161 浏览

neo4j - Gremlin 再次使用管道输出作为输入

我有一个看起来像的图表

我想写一个查询,它给我树中的所有父亲,从

我可以通过写作达到一个层次

g.V('name','a').out(father_of).out(wife_of) 这给了 b

如何编写一个递归查询,将 b 作为管道的输入,以便查询给我节点 b、c、d 和 e。

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 投票
1 回答
1355 浏览

database - 使用 Gremlin / TitanDB 执行聚合查询

我有一个 Titan 图形数据库,其中包含一组顶点,这些顶点通过一个名为“property1”的属性连接起来。

是否可以编写 Gremlin(或 Titan 支持的任何其他内容)查询以:

在 SQL 中我会使用“Group By”,在 MongoDB 中我会使用聚合函数之一。

我在想这可能是 Furnace/Faunus 的工作?

0 投票
1 回答
1392 浏览

mapreduce - GraphDB 查询和分片

我最近一直在测试 Titan-Cassandra 和 OrientDB,我想到了一个问题。

我只是想知道 graphDBs 如何跨不同集群对图进行分片,以及它们的查询接口如何支持对分片图的查询,例如查找两个节点之间的最短路径。

我知道 Gremlin为其 groupby 函数实现了Mapreduce 模式。

但我想更深入地了解查询分片如何关联以及两个数据库如何处理分片图上的查询。特别是,我对 OrientDB 的 SQL 接口如何支持跨分片图的查询感兴趣。

我知道 Neo4j 反对分片,正如我之前提出的问题所建议的那样。

0 投票
1 回答
1094 浏览

graph-databases - Gremlin 中的 Titan 边缘属性

关于使用 Cassandra 后端在 Titan 中查询图形数据库的快速问题。

将问题分解为最简单的形式,假设我有这样的关系:

节点1 ----------> 节点2

加载数据时,我使用 e.setProperty("name",value) 命令为每条边分配了许多属性。假设我有三个属性,分别称为 property1、property2 和 property3。我想做的是返回某个属性的值,比如property1。我的代码如下所示:

但是它返回null。有谁知道添加边缘属性并适当查询它们的正确方法?

0 投票
1 回答
456 浏览

graph - Titan 需要多大的 Faunus 图形分析框架?

我正在研究在 TitanGraph 数据库上对两个数据集的边缘执行图形聚合(groupBy,groupCount)查询:

  1. 约 10,000 个节点和约 100 万条边

  2. 约 200,000 个节点和约 10 亿条边

有谁知道我需要在什么时候努力安装 Faunus 才能在 1 分钟内完成这种类型的 gremlin 查询?

0 投票
1 回答
150 浏览

java - 如何在 Lucene 4 中使用 Neo4j

我有一个当前与使用 Lucene 4.4 的 Titan 图形数据库一起使用的应用程序。用于索引。在同一个应用程序中,我还想使用 Neo4j 图形数据库,不幸的是它使用了 Lucene 3.6。出于这个原因,我得到编译错误。这个问题有解决方案吗?

0 投票
1 回答
869 浏览

java - Titan getVertices() 函数永远不会结束

我有以下代码使用 Titan 创建图形数据库:

创建图形数据库后,我想测试我的代码以查看一切正常,因此我尝试使用此测试代码打印顶点:

但它什么也没打印,而且似乎在无限循环中堆叠。正如教程建议的那样,我也尝试过 Vertex v : graph.query().vertices(),但问题存在。另一方面,当System.out.println(graph.getVertices("nodeId", "2604051056"));我得到正确的输出时。getVertices() 函数有问题吗?