问题标签 [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.
nosql - 如何覆盖 Titan 数据库中的顶点 ID?
我正在使用一个生成对象的框架,Node
并且它们已经分配了一个 ID。现在需要将它们转换为在框架中控制的具有相同 ID 的 Titan 顶点(使用 访问node.id
)
错误:
但它似乎不允许它。我应该使用一些假属性来模仿辅助身份吗?Titan有办法做到这一点吗?
谢谢!
hbase - 从 HBase 读取 Titan Vertex 的分页
我目前正在创建一个可以从 Hadoop HBase 后端读取 Titan Vertex 的 Java 代码。我知道 blueprint api 在每个 TransactionalGraph 上都提供了一个 getVertices() 方法,但我仍在尝试实现我自己的方法。现在对于通常的顶点读取,我已经有一个可以读取整个 HBase 后端并从 Titan Graph 获取所有顶点的工作代码,但是我在实现分页时遇到了问题。
到目前为止我的代码:
但是 ResultScanner 返回整个 Graph。
currentOffSet是一个 int 变量,用于确定当前页码。
我也尝试过ResultScanner#next(int rowCount)。它工作正常。但在这个过程中,我没有返回上一页的选项。
谁能帮我 ?
先感谢您。
java - Titan 图叶节点
我有一个像“A-->B-->C”这样的图,现在我删除了顶点“B”。现在我的图包含顶点 A 和 C 并且没有边,这里 C 是它不与任何其他节点链接的叶节点。现在我的疑问是当叶节点不包含与任何其他节点的关系时,叶节点的优势是什么。(这是内存浪费吧..?)
cassandra - Titan 图数据库中的 Cassandra 键空间
我使用 Cassandra 作为后端,并使用以下属性在 gremlin 中创建了一个密钥空间
现在我正在添加顶点,即 Muthu 和 Saran 以及它们之间的一种关系
有人可以回复我吗?
graph - 图数据库能否跨节点高效地分布数据?
如果有人在另一个数据库之上构建数据库,比如 twitter,那么该数据库是否继承了底层数据库的局限性和低效率?
我对 Titan db ( http://thinkaurelius.com ) 特别感兴趣,因为他们声称支持跨节点有效地拆分数据集。
由于 cassandra 的效率,他们声称支持跨节点分发数据。然而,neo4j 声称他们没有在节点之间分配数据,而是在每个节点上复制整个数据集的原因是,任何离开一个节点并因此必须跨以太网移动的图遍历太慢了要实用。
由于 cassandra 不了解图,因此无法优化以将图遍历保持在一个节点上。因此,大多数图遍历将跨越节点边界。
泰坦声称跨节点有效扩展是真的吗?
gremlin - 如何在 Titan Gremlin 查询中使用 ElasticSearch 索引?
感谢Titan 文档,我已经设法在嵌入式模式下使用 Elastic Search 设置 Titan (v0.3.1) 。但是,我现在的问题是:如何利用 ES 索引?
例如,我想使用Text.CONTAINS
(根据上面链接的文档,这是受支持的)。具体来说,我想检索带有字符串的节点,该字符串"abc"
位于名为my_label
.
什么语法可以从 Gremlin 控制台实现这个目标?
graph-databases - 在 Titan Cassandra 中使用新的 KeySpaces 并持久化数据
我刚刚开始在 Cassandra 上使用 Titan。我是 Titan 的新手,也是图形数据库概念的新手。只需按照 github 和 wiki 上的说明进行操作。
这就是我打开图表的方式。
我知道默认键空间是titan
. 我在默认键空间中创建了一些节点和关系。我对顶点进行了索引并查询了节点并能够遍历结果。
现在我的问题 -
1)如何设置新的密钥空间?
我尝试使用该属性
不幸的是,当我检查 cassandra 键空间时,我只能找到titan
. 名称中没有键空间newkeyspace
。可能是什么原因?
2)如何持久化已创建的图表?
例如,
这是一个示例图。一旦我发出表格查询
我的预期结果是
一旦我评论以下部分,相同的查询应该可以正常工作 -
在这里,我相信节点、关系和索引已经构建并保存在某个数据存储中。我有错误的信念吗?
请指教。
java - 无法实例化实现:AstyanaxStoreManager
我尝试使用 Cassandra 后端访问 Titan 图形数据库,并且使用以下代码一切正常:
输出(忽略 SLF4J 错误):
现在,如果我启动以下主要方法,则会出现Could not instantiate implementation
错误:
输出(再次忽略 SLF4J 错误):
如您所见,这些类ConnectionOkDriver
仅ConnectionFailsDriver
在包定义上有所不同。但是,这两个类包含在不同的 maven 模块中(2whc-clustering-impl 依赖于 2whc-cluster-hierarchy-impl)。我想发布我的项目结构的图像,但我不允许这样做:(。这是图像的链接:https://dl.dropboxusercontent.com/u/48169775/project-structure。 PNG
错误发生在我的TitanSerializer
对象的构造函数中TitanFactory.open(conf)
。这是代码:
你知道我为什么会收到这个错误吗?
neo4j - 更新灯泡边缘的正确方法(neo4j 或 titan)
我正在尝试与Bulbs
图形数据库交互。(生产将使用 Titan,本地 Neo4j 似乎最适合进行实验)。
我无法理解这个概念......
灯泡展示了如何创建新的顶点...
深入研究文档,我也可以将其替换为“获取或创建”:
我想不通的是如何获得现有的边缘。到目前为止,我的尝试以重建数十个“詹姆斯知道朱莉”的关系而告终,而不是访问现有的关系来更新。
有人可以指出我正确的方向吗?
graph - 如何用 Gremlin 脚本替换边缘
我想寻找一个顶点,获取一个边“视图”,将其删除,然后用相同顶点之间的新边替换。
这行得通,但这是最好的方法吗?重命名边缘是一种选择吗?