问题标签 [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.
orientdb - 查询日期的 OrientDB 错误
我有这些字段的表:
该表的内容如下:
如果我尝试编写此查询:
或者
结果如下:
因此,OrientDB 不会返回日期相同条件的行。我的错在哪里?
我用的东方版本是2.2.0
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 类加载器找不到它。
这是创建数据库连接轮询并产生描述错误的代码片段:
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?
orientdb - 将 OrientDB 图流式传输到 Gephi
我一直在尝试流式传输Orientdb (v. 2.2.3)
graph
to 以Gephi (v. 0.9.1)
进行可视化。
数据加载并在数据实验室中可见。但图表不显示。我认为问题可能Gephi
Id field
是由Orientdb
record id
(例如#18:0)而不是integer
.
我正在使用这个网址
有没有人遇到过这个问题,有解决办法吗?
我是这两个平台的新手。
orientdb - 2.2 后字符串的嵌入映射不起作用
在 2.2 发布之前的大约 6 个月里,我一直在开发一些基本查询
但现在我在工作室遇到了这个错误
从控制台看,措辞略有不同
无论哪种方式,格式 'SET mapfield = {"key":"val"}' 似乎不再有效,我找不到解释。我什至查看了github 上的 orient 代码(第 118 行),但是,有 2 个部分,格式应该通过第 117 行的检查。
orientdb - OrientDB - 当我尝试保存嵌入列表时出现异常
我有一个名为的类CalculationFunctionGroup
,其中我有一个这样的属性:
在我的 OrientDB 上,我有一个名为EMBEDDEDLIST 和链接类CalculationFunctionGroup
的属性的表。functions
CalculationFunction
当我尝试保存 CalculationFunctionGroup 类型的对象时,会引发异常。
异常告诉我:
字段“函数”已声明为带有链接类“CalculationFunction”的 EMBEDDEDLIST,但记录没有类。
我尝试在 OrientDB 源代码中找到这个异常,我发现:
方法中有一个签入ODocument
类,validateEmbedded
其中有这些代码行:
所以,我不明白如何评估 immutableschemaclass 属性。
在我尝试从 Java 设置字段值的地方,我使用以下命令行:
data
我的ODocument
实例在哪里,fieldName
是functions
,价值是我List
的CalculationFunction
,OType
是EMBEDDEDLIST
。
使用的东方版本是 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 是一个无模式字段。
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比较陌生,所以我可能错过了一些环境变量或什么?
java - OrientDB 连接池
我正在使用 OrientDB 2.2.5 作为多线程 Java Web 应用程序的后端,并且我尝试了许多不同的连接方法。每种方法似乎都有问题。
我本质上需要一些可以同时调用的东西来使用 OrientDB 数据库,无论是静态方法还是对象实例。
我尝试了各种方法,但遇到了记录锁定问题或各种其他异常。该文档显示了一种折旧的连接池方法 ( ODatabaseDocumentPool
),互联网上的各种其他来源显示了多种方法 ( ODatabaseDocumentTx
, OPartitionedDatabasePool
)。
请有人提供一种可重用的方法来连接到实例(当前只是一个 plocal)并发出基本查询。还请包括任何连接清理逻辑(我认为正是这导致了我记录被锁定的问题,即使在上次更新后几秒钟也是如此)。
任何帮助/指针将不胜感激。