问题标签 [orientdb2.2]

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

orientdb - 查询日期的 OrientDB 错误

我有这些字段的表:

该表的内容如下:

如果我尝试编写此查询:

或者

结果如下:

因此,OrientDB 不会返回日期相同条件的行。我的错在哪里?

我用的东方版本是2.2.0

0 投票
0 回答
197 浏览

osgi - OSGI 环境中的 OrientDB 2.2.3

我有一个非常小的 OSGI 应用程序在 Apache Karaf 中运行,它在 OrientDB 版本 2.1.11 上运行良好。但是当我尝试在新的 2.2.3 版本上启动它时遇到了以下错误:

此错误发生在应用程序安装时尝试初始化数据库连接池时。经过一些调试,我发现根本问题出在 com.orientechnologies.orient.core.Orient 类的方法 registerEngines() 中,OrientDB 类加载器试图找到 OEngine 接口的所有实现:

此调用仅返回 2 个实现,plocal 和内存(位于与 registerEngines() - orientdb-core 相同的包中)。远程引擎 (com.orientechnologies.orient.client.remote.OEngineRemote) 位于 orientdb-client 包中,OrientDB 类加载器找不到它。

这是创建数据库连接轮询并产生描述错误的代码片段:

0 投票
1 回答
83 浏览

orientdb - Unexpected result for select uuid()

Running OrientDB 2.2, if I simply execute "select uuid()" in Studio, the result I get is: rO0ABXNyAA5qYXZhLnV0aWwuVVVJRLyZA/eYbYUvAgACSgAMbGVhc3RTaWdCaXRzSgALbW9zdFNpZ0JpdHN4cLRqgrnPruY1cNh/pBZ9Q/Q=

What is this and how do I get a conventional UUID?

0 投票
1 回答
408 浏览

orientdb - 将 OrientDB 图流式传输到 Gephi

我一直在尝试流式传输Orientdb (v. 2.2.3) graphto 以Gephi (v. 0.9.1)进行可视化。

数据加载并在数据实验室中可见。但图表不显示。我认为问题可能Gephi Id field 是由Orientdb record id(例如#18:0)而不是integer.

我正在使用这个网址

有没有人遇到过这个问题,有解决办法吗?

我是这两个平台的新手。

0 投票
0 回答
31 浏览

orientdb - 边仅在顶点中单向列出。漏洞?

刚刚迁移到 OrientDB 2.2.3 我在查找边和顶点时遇到了一些问题。

如图所示,我有两个顶点#20:0通过边和#20:3相互连接。但是只有顶点将边缘列为入/出边缘?#24:452 (#20:3 -> #20:0)#24:453 (#20:0 -> #20:3)#20:3

我错过了什么吗?重新创建失败,因为唯一的出/入索引会阻止 orientdb 创建重复项。从第一次检查来看,OMultiCollectionIterator使用的 inOrientVertex.getEdges似乎没有返回适当数量的边缘。

我很感谢所有的帮助。

插图

0 投票
1 回答
46 浏览

orientdb - 创建数据库链接,1对多。包括样本数据和预期结果

我需要有关为一对多关系创建数据库链接的指导。

我有一个名为Orders的课程。类唯一/主键是id

我有第二堂课叫做Order_Details。Order_Details包含order_id(关系 back orders.id

我执行的每种类型的创建链接命令都会返回一个错误,指出由于多条记录而无法创建链接。

请参阅下面的示例数据和下面的所需结果。

我的目标是在包含 order.id 记录的所有 Order_Details 的 Orders 上有一个名为 Detail 的链接

当前数据

在此处输入图像描述

期望的结果 在此处输入图像描述

0 投票
1 回答
15 浏览

orientdb - 2.2 后字符串的嵌入映射不起作用

在 2.2 发布之前的大约 6 个月里,我一直在开发一些基本查询

但现在我在工作室遇到了这个错误

从控制台看,措辞略有不同

无论哪种方式,格式 'SET mapfield = {"key":"val"}' 似乎不再有效,我找不到解释。我什至查看了github 上的 orient 代码(第 118 行),但是,有 2 个部分,格式应该通过第 117 行的检查。

0 投票
1 回答
96 浏览

orientdb - OrientDB - 当我尝试保存嵌入列表时出现异常

我有一个名为的类CalculationFunctionGroup,其中我有一个这样的属性:

在我的 OrientDB 上,我有一个名为EMBEDDEDLIST 和链接类CalculationFunctionGroup的属性的表。functionsCalculationFunction

当我尝试保存 CalculationFunctionGroup 类型的对象时,会引发异常。

异常告诉我:

字段“函数”已声明为带有链接类“CalculationFunction”的 EMBEDDEDLIST,但记录没有类。

我尝试在 OrientDB 源代码中找到这个异常,我发现:

方法中有一个签入ODocument类,validateEmbedded其中有这些代码行:

所以,我不明白如何评估 immutableschemaclass 属性。

在我尝试从 Java 设置字段值的地方,我使用以下命令行:

data我的ODocument实例在哪里,fieldNamefunctions,价值是我ListCalculationFunctionOTypeEMBEDDEDLIST

使用的东方版本是 2.2.0

编辑#1

我在 Alessandro Rota 回答后尝试了这个,但错误是一样的:

在此代码片段中,我更改了对象的性质(原始对象是 CalculationFunctionGroup 的类型化对象,现在是 ODocument)。但错误是一样的。

我做过的另一次尝试,ODocumentmyEntity没有附加函数(CalculationFunction 列表),但错误也出现了

编辑#2

我已经尝试过使用 Alessandro Rota 的代码片段并且工作正常。

但是,当我将链接字段添加为 CalculationFunction 字段时,我遇到了同样的错误!为什么?

如果我使用 object.getRawField("@rid") 添加链接字段而不是 object.getData() 它也可以正常工作。

我不明白,因为会引发该错误消息,以及当我仅使用 @rid 字段而不是完整对象时出现不同行为的原因

编辑#3 最新消息:

这是我的测试场景:

我有这张桌子:

具有这些属性的 CalculationFunction (schemafull):

referenceItem 链接函数 EMBEDDEDLIST

当我尝试保存时,我编写了以下代码:

这段代码出错了,但是......如果我写这个:

代码工作正常。

区别:referenceItem 是一个 schemafull 属性,referenceItem2 是一个无模式字段。

0 投票
1 回答
164 浏览

java - ETL 加载程序抛出 FileNotFoundException:加载 json 文件时出错

我正在尝试让 ETL 加载程序在 OSX 机器(10.11.6)上的 OrientDB 2.2.5 上工作,但我一直在输入 JSON 文件上收到 FileNotFoundException ......

我将不再使用 post.csv 和 post.json 文件的教程中的示例我修改了它们以删除路径,因为它们与我自己的路径结构不太一致。

这是我的 post.csv:

post.json 文件:

我将环境变量 ORIENTDB_HOME 设置为 orientdb-community-2.2.4 所在的位置,并且 $ORIENTDB_HOME/bin 在我的路径中。

如果我输入以下内容:

输出是这样的:

我不确定正确的解决方法是什么...我的问题似乎与另一个先前提出的问题相似,但是由于我在任何路径中都没有空格,因此该解决方法对我不起作用。我尝试在配置文件中设置绝对路径,但这并没有改变任何东西。

我正在从我的posts.json 和posts.csv 文件所在的目录运行oetl.sh,但它似乎仍然无法找到posts.json。

更新:两个文件(posts.json、posts.csv)位于同一目录中。我曾尝试运行 oetl.sh 以及 oetl.sh posts.json,但异常不断发生。我也尝试过编辑 posts.json 以便它也有完整的绝对路径并且不会改变结果。

任何帮助将不胜感激......我认为这可能是某种Java配置问题,但我对Java比较陌生,所以我可能错过了一些环境变量或什么?

0 投票
2 回答
981 浏览

java - OrientDB 连接池

我正在使用 OrientDB 2.2.5 作为多线程 Java Web 应用程序的后端,并且我尝试了许多不同的连接方法。每种方法似乎都有问题。

我本质上需要一些可以同时调用的东西来使用 OrientDB 数据库,无论是静态方法还是对象实例。

我尝试了各种方法,但遇到了记录锁定问题或各种其他异常。该文档显示了一种折旧的连接池方法 ( ODatabaseDocumentPool),互联网上的各种其他来源显示了多种方法 ( ODatabaseDocumentTx, OPartitionedDatabasePool)。

请有人提供一种可重用的方法来连接到实例(当前只是一个 plocal)并发出基本查询。还请包括任何连接清理逻辑(我认为正是这导致了我记录被锁定的问题,即使在上次更新后几秒钟也是如此)。

任何帮助/指针将不胜感激。