问题标签 [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 投票
2 回答
2633 浏览

nosql - 如何覆盖 Titan 数据库中的顶点 ID?

我正在使用一个生成对象的框架,Node并且它们已经分配了一个 ID。现在需要将它们转换为在框架中控制的具有相同 ID 的 Titan 顶点(使用 访问node.id

错误:

但它似乎不允许它。我应该使用一些假属性来模仿辅助身份吗?Titan有办法做到这一点吗?

谢谢!

0 投票
1 回答
611 浏览

hbase - 从 HBase 读取 Titan Vertex 的分页

我目前正在创建一个可以从 Hadoop HBase 后端读取 Titan Vertex 的 Java 代码。我知道 blueprint api 在每个 TransactionalGraph 上都提供了一个 getVertices() 方法,但我仍在尝试实现我自己的方法。现在对于通常的顶点读取,我已经有一个可以读取整个 HBase 后端并从 Titan Graph 获取所有顶点的工作代码,但是我在实现分页时遇到了问题。

到目前为止我的代码:

但是 ResultScanner 返回整个 Graph。

currentOffSet是一个 int 变量,用于确定当前页码。

我也尝试过ResultScanner#next(int rowCount)。它工作正常。但在这个过程中,我没有返回上一页的选项。

谁能帮我 ?

先感谢您。

0 投票
1 回答
151 浏览

java - Titan 图叶节点

我有一个像“A-->B-->C”这样的图,现在我删除了顶点“B”。现在我的图包含顶点 A 和 C 并且没有边,这里 C 是它不与任何其他节点链接的叶节点。现在我的疑问是当叶节点不包含与任何其他节点的关系时,叶节点的优势是什么。(这是内存浪费吧..?)

0 投票
2 回答
1587 浏览

cassandra - Titan 图数据库中的 Cassandra 键空间

我使用 Cassandra 作为后端,并使用以下属性在 gremlin 中创建了一个密钥空间

现在我正在添加顶点,即 Muthu 和 Saran 以及它们之间的一种关系

有人可以回复我吗?

0 投票
2 回答
5035 浏览

graph - 图数据库能否跨节点高效地分布数据?

如果有人在另一个数据库之上构建数据库,比如 twitter,那么该数据库是否继承了底层数据库的局限性和低效率?

我对 Titan db ( http://thinkaurelius.com ) 特别感兴趣,因为他们声称支持跨节点有效地拆分数据集。

由于 cassandra 的效率,他们声称支持跨节点分发数据。然而,neo4j 声称他们没有在节点之间分配数据,而是在每个节点上复制整个数据集的原因是,任何离开一个节点并因此必须跨以太网移动的图遍历太慢了要实用。

由于 cassandra 不了解图,因此无法优化以将图遍历保持在一个节点上。因此,大多数图遍历将跨越节点边界。

泰坦声称跨节点有效扩展是真的吗?

0 投票
1 回答
4339 浏览

gremlin - 如何在 Titan Gremlin 查询中使用 ElasticSearch 索引?

感谢Titan 文档,我已经设法在嵌入式模式下使用 Elastic Search 设置 Titan (v0.3.1) 。但是,我现在的问题是:如何利用 ES 索引?

例如,我想使用Text.CONTAINS(根据上面链接的文档,这是受支持的)。具体来说,我想检索带有字符串的节点,该字符串"abc"位于名为my_label.

什么语法可以从 Gremlin 控制台实现这个目标?

0 投票
2 回答
912 浏览

graph-databases - 在 Titan Cassandra 中使用新的 KeySpaces 并持久化数据

我刚刚开始在 Cassandra 上使用 Titan。我是 Titan 的新手,也是图形数据库概念的新手。只需按照 github 和 wiki 上的说明进行操作。

这就是我打开图表的方式。

我知道默认键空间是titan. 我在默认键空间中创建了一些节点和关系。我对顶点进行了索引并查询了节点并能够遍历结果。

现在我的问题 -

1)如何设置新的密钥空间?

我尝试使用该属性

不幸的是,当我检查 cassandra 键空间时,我只能找到titan. 名称中没有键空间newkeyspace。可能是什么原因?

2)如何持久化已创建的图表?

例如,

这是一个示例图。一旦我发出表格查询

我的预期结果是

一旦我评论以下部分,相同的查询应该可以正常工作 -

在这里,我相信节点、关系和索引已经构建并保存在某个数据存储中。我有错误的信念吗?

请指教。

0 投票
1 回答
1596 浏览

java - 无法实例化实现:AstyanaxStoreManager

我尝试使用 Cassandra 后端访问 Titan 图形数据库,并且使用以下代码一切正常:

输出(忽略 SLF4J 错误):

现在,如果我启动以下主要方法,则会出现Could not instantiate implementation错误:

输出(再次忽略 SLF4J 错误):

如您所见,这些类ConnectionOkDriverConnectionFailsDriver在包定义上有所不同。但是,这两个类包含在不同的 maven 模块中(2whc-clustering-impl 依赖于 2whc-cluster-hierarchy-impl)。我想发布我的项目结构的图像,但我不允许这样做:(。这是图像的链接:https://dl.dropboxusercontent.com/u/48169775/project-structure。 PNG

错误发生在我的TitanSerializer对象的构造函数中TitanFactory.open(conf)。这是代码:

你知道我为什么会收到这个错误吗?

0 投票
1 回答
1196 浏览

neo4j - 更新灯泡边缘的正确方法(neo4j 或 titan)

我正在尝试与Bulbs图形数据库交互。(生产将使用 Titan,本地 Neo4j 似乎最适合进行实验)。

我无法理解这个概念......

灯泡展示了如何创建新的顶点...

深入研究文档,我也可以将其替换为“获取或创建”:

我想不通的是如何获得现有的边缘。到目前为止,我的尝试以重建数十个“詹姆斯知道朱莉”的关系而告终,而不是访问现有的关系来更新。

有人可以指出我正确的方向吗?

0 投票
2 回答
673 浏览

graph - 如何用 Gremlin 脚本替换边缘

我想寻找一个顶点,获取一个边“视图”,将其删除,然后用相同顶点之间的新边替换。

这行得通,但这是最好的方法吗?重命名边缘是一种选择吗?