问题标签 [orientdb-2.1]

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 回答
518 浏览

python-3.x - 查找无模式顶点类的所有属性

我有一个类 Node extends V。我将实例添加到 Node 并提供了一些文档类型信息。我想查询OrientDB数据库并从Node返回一些信息;要以格式化的方式显示它,我想要一个所有可能字段名称的列表(在我的应用程序中,当前有 115 个字段名称,其中只有一个是用作索引的属性)

要在pyorient中做到这一点,到目前为止我发现的唯一解决方案是(客户端是数据库句柄的名称):

我通过反复试验发现了很多。它不是很有效或优雅。当然,必须有一种方法可以让数据库返回一个类或任何其他文档类型对象的所有可能字段的列表。有没有一种简单的方法可以通过 pyorient 或 SQL 命令来做到这一点?

0 投票
0 回答
117 浏览

orientdb - 性能调优创建 OrientDB (deBruijn Graph)

我已经在 Internet 和手册中搜索了一些性能调整功能,以减少我的 deBruijn Graph 与 OrientDB 的构建时间。以下所有内容都是用 Java 编写的。

在 OrientDB: Kmers被索引。 边缘是基于属性的。

我想做的是:

  1. 读入多序列文件
  2. kmers 中的拆分序列
  3. 将 Kmers 添加到数据库并在相邻 kmers 之间创建边缘

一二已经做好了。所以当我向 OrientDB 添加一个 kmer 时,我必须检查这个 kmer 是否存在,如果存在,我需要 vertx 来添加一个 nwe 边缘。有什么快速的方法吗?我已经创建了一个本地散列,其中 kmer 作为键,OrientDB RID 作为值。但是获取顶点似乎需要很多时间。

我已经尝试过:

我需要将近 3 个小时来添加 256 kmers 和 40.000.000 个边。此外,创建的 DB 大小为 9GB,起始文件为 40 MB。有什么建议可以改进吗?

如果有什么不能理解的,请随时询问。

非常感谢。

迈克尔

编辑:

你对Record Grow factor有什么经验吗?我认为节点记录默认包含一些进出边缘信息。我可以使用 RECORD_GROW_FACTOR 增加运行时间吗?你有这方面的经验吗?

0 投票
0 回答
71 浏览

groovy - OrientDB - Gremlin.compile() 中的变量初始化

http://gremlindocs.spmallette.documentup.com/#shortest-path

试图弄清楚如何在 Gremlin 脚本范围内初始化集合,同时在 Java 中形成 Gremlin 管道,以优化最短路径查询

我正在尝试实现以下目标,这在上面的链接中有记录

任何帮助将不胜感激

0 投票
1 回答
159 浏览

orientdb - OrientDB 的 Graph API 中的链接如何表示?

我对 OrientDB 中的边缘和链接有概念上的困难。

我有一个表示网络中链路层和互联网层的图表。link_layer EXTENDS V节点对应MAC地址,net_layer EXTENDS V节点对应IP地址。

两个地址之间的通信关系由边缘类 conx EXTENDS E 表示。将有两个单独的 conx 边缘表示相同的连接:连接 MAC A 到 MAC B 的 conx 1 和连接 IP a 到 IP b 的 conx 2 表示相同的连接。这将创建一个图,该图被划分为两个不交互的独立子图(没有 MAC 到 IP 边)

现在我需要一些方法将这两个图关联在一起。我想用链接关系连接边缘。每条边都可以有一个 LINKLIST 属性,该属性标识该边在不同层中相同的所有其他边(比如我稍后添加 TCP/应用程序层,这将是一个 n 对 n 关系)

到目前为止,一切都很好。这些链接如何影响图表?OrientDB 文档说“使用 Graph API,边由存储在两个顶点上的两个链接表示,以处理双向关系。” 如果然后尝试从图形 API 与此数据库交互,LINK 或 LINKLIST 属性可以解释为边吗?你甚至可以在边缘和边缘之间建立联系吗?理想情况下,它不会影响图遍历...我希望能够对我的网络的链接层使用情况与互联网层分开运行图分析。

对于广泛的问题,我很抱歉,但我一般只是对如何以及为什么使用引用关系以及使用它们连接两个否则未连接的图中的边是否有效感到困惑。

0 投票
2 回答
370 浏览

orientdb - 使用 OrientDB ETL 加载 Edges 文件

我正在从 AWS Marketplace AMI 运行 OrientDB 2.1.2。我已经使用 ETL 加载了两组顶点。现在我正在尝试使用 ETL 将 Edges 文件加载到 OrientDB 并得到:IllegalArgumentException:目标顶点为空。我查看了网上的文档和其他一些示例,我的 ETL 配置对我来说是正确的。我希望有人可能有一个想法。

我的两个 V 子类是:

作者(authorId、authGivenName、authSurname)和 authorId 上的索引

抽象 (abstractId) 与 abstractId 上的索引

我的 E 子类

已创作 - 没有在其上定义属性或索引

我的边缘文件

(authorId, abstractId) - \t 分隔字段,其中一个标题行带有这些名称

我的 ETL 配置:

当我使用此配置和文件运行 ETL 时,我得到:

当我查看调试时,似乎 MERGE 成功找到了 Author 顶点,而 EDGE 成功找到了 Abstract Vertex(基于看到输出中的 RID)。我很困惑为什么我会得到例外。在此先感谢您的任何指点。

0 投票
0 回答
101 浏览

cluster-analysis - OrientDB 将顶点合并在一起,如果它们有到同一个顶点的出边

所以我想根据它们的传出边将顶点分组在一起。
如果 A --> C 和 B --> C
我想将 A 和 B 合并为一个顶点,但以某种方式保留标签 A , B 以供将来参考(以便我可以识别哪些顶点合并在一起
) OrientDB 中的内置方法可以做到这一点,还是我需要编写一些自定义的东西?

这通常称为聚类分析或图形聚类

0 投票
1 回答
190 浏览

eclipse - OrientDB java api SQL 命令 CREATE EDGE

我在使用 Java API 的 orientDB(2.1.15) 方面遇到了一些问题。我已将以下 jar 添加到我的项目库中:

我想执行以下命令:

通过:

我正在使用 Eclipse Mars 并将我的项目导出为可运行的 jar。我得到以下异常:

我已经搜索了互联网,但我只是找到了一个 maven 解决方案。 https://github.com/orientechnologies/orientdb/issues/5105 你对eclipse有什么想法吗?

0 投票
1 回答
47 浏览

orientdb - 我将如何编写查询来给我以下结果?

我有2节课。

活动和评论。

活动,链接到评论。

评论,具有用户名、评论和 created_at 字段


当我执行select from Activities时,这是我当前结果的一个示例。下面,您将看到我想要的结果的示例(示例 2)

示例 1

我想要的结果如下

示例 2

0 投票
2 回答
1542 浏览

orientdb - 我们可以在 orientdb 中 UPSERT 边缘吗?

是否有可能获得一个在 orientdb 中插入边缘的示例。如果它不存在,是否有办法检查边缘是否存在,如果存在,则只需更新边缘,否则创建新边缘。我正在使用 Orientdb 2.1.13 版本。谢谢

0 投票
1 回答
118 浏览

orientdb - orientdb 上的 rdbms“视图”等效项

orientdb 上是否有等效的“视图”?

我有 rdbms 背景,正在寻找一种方法将查询保存为可以直接查询的对象。

以下面的查询为例 SELECT mobile_number AS mobile_number, verifications.verification_code[0] AS verification_code, verifications.is_verified[0] AS is_verified, Max(verifications.active_devices .@ rid) AS device_rid, verifications.active_devices .@ version AS active_version FROM guests

我想用这个名为的查询创建一个“视图” verified_guests,然后我想verified_guests使用类似的东西执行一个查询select from verified_guests

在 rdbms 世界中,我可以做到以下几点 create view verified_guests as SELECT mobile_number AS mobile_number, verifications.verification_code[0] AS verification_code, verifications.is_verified[0] AS is_verified, Max(verifications.active_devices .@ rid) AS device_rid, verifications.active_devices .@ version AS active_version FROM guests

那我就可以了select * from verified_guests

orientdb 是否有等效或替代方法?

任何指导表示赞赏。

谢谢,