Orientdb 如何查询";“轻量化”;顶点子类型?

与轻量级边一样,当一个新的顶点子类型添加到模式中时,它似乎是“不可见的”,直到它有一个具体的实例,即: create class Invisible extends V create property Invisible.name string select distinct(@class) from V 将返回0个结果,直到我 create vertex Invisible set name='Not invisible anymore' 有办法解决这个问题吗 select name fr

Orientdb 使用文档API设置嵌入字段

与及 与开发部门(2.2)合作 在事务数据库中引发此类错误(而它在非tx数据库中工作): 这是一个bug吗?我试过使用2.2快照,效果很好 ODatabaseDocumentTx db = new ODatabaseDocumentTx(path); db.open("root","root"); db.command(new OCommandSQL("create class Product")).execute(); db.command(new OCommandSQL("create pr

OrientDB,查找索引插入点

我有一个带有“日期”属性的“账单”顶点,并在账单日期上自动创建了一个SB树非唯一索引,以便更快地搜索,现在我希望每个插入的账单都与下一张账单有边缘,并创建链接节点结构 到目前为止,我得到的解决方案是: 1-使用gremlin计算插入的票据日期与其他票据日期之间的最小差异,以获得最接近的票据,但它要求我扫描所有票据,而不使用索引 2-我可以获取索引的键,并使用Collections.binarySearch()获取插入点的索引,从而获取相邻的票据 但是我想知道有没有其他更好的解决方案来链接账单,以

Orientdb 如何在另一个查询中使用orientjs查询的数组结果-数组不是“数组”

我想使用类似数组的查询结果,但遇到了问题。 我有: 因此,文档通过类的边缘filedIn归档到类中 我的第一个查询拉取一组顶点: .select().from('case').one().then(function(result){... 然后我想选择所有链接到这些案例顶点的filedIn边,但是如何选择呢 JSON.stringify(result) {@type:d,@class:matter,title:my case,in_filedIn:[17:7,17:8,17:9],@rid:

Orientdb 将ETL定向为多对多

M:M的ETL 我们在RDBMS中有以下表格: ExternalMessageConfig(id、名称等) ExternalMessageDataConfig(id、dataname等) ExternalMessageConfigMapping(messageConfigId,dataConfigId)(M:M)(链接表) 我们创建了两个顶点:ExternalMessageConfig和ExternalMessageDataConfig 我们在ExternalMessageConfig中创建了:

如何使oracle和orientdb数据库保持同步?

我希望oracle和orientdb数据库保持近实时同步,反之亦然。是否有任何工具/机制可以遵循。OrientDB刚刚发布了一个新的工具,它可以完全满足您的需求。它的名称是Teleporter,您可以使用它: 将现有RDBMS导入OrientDB 使OrientDB数据库与来自RDBMS的更改保持同步 此工具支持与Oracle、SQLServer、MySQL、PostgreSQL和HSQLDB DBMS的迁移和同步 Teleported在几天前发布了新的orientdb 2.2.0测试版,尽

Orientdb 我可以使用WFS与Orient DB建立Geo服务器连接吗

嗨,我有个新要求,就是 我想在GeoServer中操作我的空间数据。 是否有任何方法将geo server连接到orient db。 据我所知,geo server支持的数据库很少。GeoServer没有OrientDB的连接器(至少在GeoServer.org社区中不是官方的) 也就是说,应该可以为现有的空间数据库开发一个模仿现有存储的存储。对不起,我不明白你说了什么。简单的回答是,你无法将geoserver连接到orientdb。

Orientdb 在orient DB中创建数据库时PLOCAL和REMOTE之间的差异?

我在这里使用OrientDB数据库我在创建数据库时使用命令create database PLOCAL:path/testdb admin admin PLOCAL DOCUMENTDOCUMENT-type数据库,我创建了两个类comment和post,它们的属性posted在comment类中,Id在post类中。然后我尝试在这两个类之间创建链接。使用命令create link Usercomments TYPE LINKSET FROM comment.postId to post.Id。

Orientdb 使用ETL从RDBMS导入具有多列外键的表

我正在尝试从RDBMS(MySQL)模式导入OrientDB数据库(版本2.1.12)中的一些表 例如,在MySQL模式中,我有一个名为drug的表,其外键链接到另一个名为demo的表的属性,定义如下: primaryid bigint references demo(PRIMARYID) on update cascade on delete cascade "transformers": [ { "vertex": { "class": "drug" } }, { "edg

关于上一篇博客文章;如何计算OrientDB消耗的最大内存量;

我读了上一篇博客的文章 在那篇文章中,Andrey Lomakin说“…storage.diskCache.bufferSize配置参数,它以页为单位显示磁盘缓存消耗的最大内存量”,但文档中说storage.diskCache.bufferSize磁盘缓冲区的大小(兆字节) 所以我对这句话有点困惑。它也适用于2.1.x吗?我在OrientDB官方文档中找到了关于2.1.x版本的部分 正如您所看到的,storage.diskCache.bufferSize是以兆字节为单位的磁盘缓冲区大小 希望它

如何在orientDB中启用自动分片?

你们中有谁能告诉我如何在orientDB中启用自动分片功能,在做了一些搜索之后,我才知道orientDB 2.0支持自动分片功能。(目前我使用的是2.1.16社区版)您已经看过文档了吗?是的,我尝试过按照文档中提到的配置碎片,但这样做orientdb并没有按照需要创建碎片@AlessandRorota您已经看过文档了吗?是的,我尝试过按照文档中提到的配置碎片,但是这样做orientdb并没有按照需要创建碎片@亚历山德罗塔

OrientDB:OPartitionedDatabasePool在空闲后无法重新打开数据库连接

使用OPartitionedDatabasePool获取连接并发送操作类型为request\u RECORD\u CREATE(31)的请求,即插入记录,当客户端无法连接到服务器时,有时会失败 当连接空闲一段时间后,第一次插入失败,并显示消息“提供的令牌已过期”。然后,一些自动重新连接策略启动,客户端发送操作类型REQUEST\u DB\u OPEN(3)。服务器使用一个新的令牌进行响应,并开始向客户端写入大量数据。经过一些来回操作后,客户机成功响应请求\u记录\u创建。一切都很好 但是,在某些

如何并行读取OrientDB中的所有数据

我想从Orientdb数据库中读取所有数据,我不想得到迭代器,我想以某种方式通过网络从不同的pc上并行读取所有数据。有什么方法可以并行读取数据库的集群,或者有什么其他方法可以做到这一点?您可以在SELECT查询中使用parallel 见: PARALLEL针对x个并发线程执行查询,其中x表示查询的主机操作系统上找到的处理器或内核的数量。您可能会发现并行执行对于长时间运行的查询或涉及多个集群的查询非常有用。对于简单查询,由于使用多线程所固有的开销,使用并行可能会导致速度减慢。我已经看到Orient

Orientdb 使用SQL列出集群

OrientDB显示了如何使用控制台获取集群信息。 例如,要获得集群列表,我将执行以下操作: orientdb> LIST CLUSTERS 但是,我无法找到如何使用SQL获取相同的信息 有没有办法使用SQL获取所有集群的列表? (我使用的是OrientDB 2.2.29)。您可以使用以下内容: select name as NAME, clusterIds as ID from (select expand(classes) from metadata:schema) 这给了我类名和

OrientDB:OIndexNotUnique的自定义排序顺序

我正在使用graph api,并且在字符串属性上创建了一个非唯一的索引 entryVersionType.createProperty('property', OType.STRING).createIndex(INDEX_TYPE.NOTUNIQUE); 现在我想配置索引排序算法。我不想使用默认的排序顺序(String::compareTo(Object)) 有没有办法注册自定义的比较器?我不知道有没有可能更改索引引擎使用的java.util.comparator。但是,您可以创建自己的

Orientdb更新不在函数内工作

我有一个从sails orientdb调用的函数,它应该更新类上的链接映射。我已经在orient studio上测试了该功能,效果很好。但是,当我从sails orientdb调用它时,它不会更新链接地图 方向函数在这里 var gdb = orient.getGraph(); var lastKey = gdb.command("sql","select last(feed.keys()) as lastKey from " + user)[0].getRecord().toMap()["la

OrientDB中的两步查询

在这个简单的玩具示例中,我正在评估OrientDB和Neo4j,它由以下部分组成: 员工,由eid识别 会议,由mid标识,具有编码开始和结束日期时间的start和end属性 这两个实体由不同类别的顶点表示,即Employee和CalendarEvent,它们通过包含边连接,指定CalendarEvent-[包含]->Employee 我的任务是编写一个查询,为每对员工返回他们第一次会议的日期/时间以及他们共同参加的会议次数。 在Cypher中,我会这样写: MATCH (e0: Emplo

当请求数增加时,OrientDB速度较慢

当HTTP(REST)请求数较高时,OrientDB速度较慢。(同时有300个请求) 我试图设置-Dnetwork.maxConcurrentSessions=15000和MAXHEAP=-Xmx8512m,但没有任何效果。每秒200个请求的响应时间很好,但每秒300个请求的响应时间很糟糕。(与每秒200个请求相比,速度慢了三到四倍) CPU、内存、网络和磁盘使用情况正常。 请帮帮我。 谢谢。你能描述一下Java分析器(比如你的工具包演示)的大部分时间都花在哪里吗?或者您有可以在本地运行的脚本来

orientdb“不包含”因分析异常而失败

我正在使用orientdb版本:2.1.8 以下查询因分析异常而失败: select from some_vertex where in('<edge_name>').id not contains "1" 错误: com.orientechnologies.orient.core.sql.OCommandSQLParsingException:在位置0处解析命令时出错:错误解析查询:从“inroom”中的文件室中选择。id不包含在第1行第24列遇到的1 我期待的是: 谢谢。如果要

OrientDB ETL:如何跳过重复顶点但创建边

我正在创建一个通信图。 每条消息都有一个msgid,每个人都有一个userid。 我已经创建了消息顶点,现在我要创建用户顶点和将消息顶点连接到用户顶点的边。 一个用户可以收到多条消息(显然)。 我的文件包含: msgid、userid(以及我将分配给边缘的一些其他信息) 我遇到的问题是,在我的文件中,我有重复的用户id(因为用户可以获得多条消息),我不想用用户id创建另一个顶点,所以我跳过了重复。但是,如果我跳过重复,也不会创建边。我确实希望同一用户顶点有多条边,因为每条边代表一条消息 如何在创

Orientdb 是否可以在Studio中从图形视图导出图像?

OrientDB是新手,我非常喜欢它作为我的图形数据库。Studio是一个很好的界面,我喜欢能够将查询结果扔到图形视图中 我想知道是否有任何方法可以将图形视图导出为.png、.svg等格式到磁盘。我在文档中查找过,但没有找到任何线索 谢谢大家! 现在没有这样的功能,您可以使用打印屏幕

OrientDB:类的名称空间?

除了使用字符串前缀之外,是否有任何方法为OrientDB中的类提供名称空间 所有内置类都有一个“O”前缀,因此建议我应该在所有类的前面加上“我”(或其他什么),这样我就不会在将来出现一个新类时称其为犯规,因为它与我创建的以“O”开头的类相冲突。我认为这在本机上是不可能的。我认为这在本机上是不可能的。

OrientDB min()函数未运行

问题陈述很简单,我想从价格表中得到最低价格 类别:PriceList-属性:项(字符串)、价格(双精度) 从pricelistworks中选择min(price),但我希望使用匹配查询实现这一点 查询:匹配{class:PriceList,as:C}返回最小值(C.price) 输出空点异常 我遗漏了什么吗?MATCH语句中不支持聚合函数(只要它不支持GROUP BY),该支持将在下一版本中扩展 同时,您可以使用嵌套选择: SELECT min(price) FROM ( MATCH {cl

用于单个直链节点的OrientDB SQL遍历

假设下图:我想从c遍历,遍历到与c位于同一个“一个直接”链中的所有节点(蓝色节点) 但是 还将包括我不想要的F和I(绿色的) 如何使用sql遍历实现这一点 您可以使用两个遍历语句和一个unionAll(),例如 “C中的遍历输出()和C中的遍历输入()都不是空的,但在上面的代码中,orientdb只返回空的,我如何识别问题?我刚刚更新了我的答案,expand()可能会解决问题。 traverse in(), out() from C SELECT expand(unionAll($a, $b

在OrientDB中更改加密密钥后连接到加密数据库

我是OrientDB的新手,正在从事数据库加密工作。 有人能告诉我以下几点吗 如何在OrientDB中加密数据库?更重要的是,我们可以在加密数据库上执行quire吗 我试图启用AES加密,但没有看到任何加密结果。最后,它允许数据库连接,其中的内容即使使用不正确的加密密钥也不会加密 根据文档,我执行了以下步骤来启用数据库加密: ------- create database with key1 ------ config set storage.encryptionKey Ohjojiegahv3

用于循环的OrientDB

我想用for循环创建单个查询 例如,我有表1 [id , Name] [ 1 , X1] [ 2 , X2] [ 3 , X3] 第二桌 [id, Name] [ 5 , Y5] [ 6 , Y6] [ 7 , Y7] 我想要的就是有一个包含以下数据的新表 [NewName] [X1-Y5] [X1-Y6] [X1-Y7] [X2-Y5] [X2-Y6] [X1-Y7] [X3-Y5] [X3-Y6] [X3-Y7] 我无法创建它,我只能使用first()和last()命令来创建表的fir

如何将Json文件中的Json值插入orientDB

我是orientDB的新手。我想知道如何将json文件中的json值插入orientDB { "config": { "log": "debug" }, "source" : { "file": { "path": "D:\\New folder\\database.json" } }, "extractor" : { "json": {} }, "transformers" : [ { "merge": { "joinFieldNam

如何使用OrientDB的Java API将链接文档添加到链接列表中?

我在一个类中有一个OType.LINKLIST字段children 我可以使用以下命令对其进行更新: update <parent_rid> add children = <child_rid> 如何在不使用SQL的情况下将doc添加到parentDoc的字段children create class Doc create class ParentDoc create property ParentDoc.children LINKLIST insert into

Orientdb 有没有办法在orient db hook中获取旧记录和新记录

我是Orient db的新手,正在尝试读取Orient db“onBeforeUpdate”钩子中的旧记录和新记录。可以从钩子中的“doc”变量获取新记录。但我需要把旧唱片放在钩子里和新唱片比较。有什么方法或解决办法吗?我们可以通过查询doc.字段(“@rid”)来获取旧记录。但是您需要在查询中明确地说“nocache”。否则,db query将为您提供更新后的记录,其中包含旧的@version编号 示例查询:从#46:66 NOCACHE中选择

如何组合OrientDB SQL SELECT语句中的字段

我有一个相当复杂的问题 SELECT FROM ( SELECT EXPAND(INV()) FROM ( SELECT FROM ( SELECT EXPAND(OUTE('Streamed')) FROM ( SELECT EXPAND(OUT('Follows')) FROM #12:3923 ) ) ) ) 可以描述为: 从@rid 12:3923这是一个用户类中,找到他所关注的用户,并查看他们对哪个Post顶点进行了流边

服务器安全和通过Rest访问OrientDB

我猜这是一个令人尴尬的初学者问题,无论如何 在OrientDB文档中的“服务器安全”下,我们发现: 虽然OrientDB服务器可以用作常规Web服务器,但不建议您将其直接暴露于Internet或公共网络。相反,始终在专用网络中隐藏OrientDB服务器 这是否意味着OrientDB用于侦听HTTP连接的端口2480应该只在本地打开,而不向外界公开?OrientDB HTTP API文档说明,您必须使用HTTP基本身份验证来发出命令。这意味着您必须在请求中包含授权标头 以下是一些可能有用的链接,其

为plocal DB启动OrientDB studio

我可以使用plocal连接启动我的orientDb(2.2.6)实例,并可以向DB添加顶点,但我无法访问studio。当我转到时,页面是空白的。studio是否已准备就绪并可“开箱即用” orientdb-server-config.xml是: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <orient-server> <network> <protocols>

OrientDB控制台诊断-不是很有帮助吗?

我正在运行一些OrientDB脚本,并获得以下信息。我怎样才能使脚本中的报告行带有错误-错误消息非常没有帮助 另外,do设置详细10开头也没有帮助 ... Property created successfully. Property created successfully. Property created successfully. Property created successfully. Error: com.orientechnologies.orient.core.exc

Gremlin:文本搜索谓词不适用于OrientDB

我对OrientDB有以下查询: g.V().hasLabel('people').has('firstName',startingWith('V')).values('ID') 我得到了一个“执行Gremlin查询失败”的响应。我知道有名字以“V”开头的“人”,但即使没有,也应该返回空结果。知道为什么会发生这种情况吗?您可能正在运行OrientDB 3.0.x版,它与Gremlin 3.3.x版保持一致 这些新的文本谓词,如startingWith,在gremlin3.4.x中添加,并在Or

Orientdb-多数据库中的查询

我需要使用多个Orientdb数据库创建一个查询 例: 我在数据库1中尝试过类似的东西 从vertex1中选择,其中从数据库中选择字段2中的字段1:vertex2 是否可能使用multiples数据库在OrientdbDB中创建SQL查询?您是指多个数据库吗?不可能。是的,我有。非常感谢。

OrientDB与边属性匹配

我有这个图表: Regione -Ha-> Deceduto -alGiornoDeceduti -> Data 而alGiornoDeceduti边具有属性name。我正在尝试此查询,但不起作用: match {class:Regione, as:r} -Ha-> {class:Deceduto, as:d} .outE("alGiornoDeceduti"){where:(name=r.name)}.inV() {class:Data, as:dd,

OrientDB:以编程方式查询全文索引

我已经在顶点属性上创建了一个自动全文索引 OrientVertexType entryType = graph().createVertexType("Person"); entryType.createProperty("name", OType.STRING); entryType.createIndex("Person.name", "FULLTEXT", new String[] { "name" }); 现在我想以编程方式查询这个全文索引。例如,搜索名称以Seb开头的所有人员 我如何

定义OrientDB的查询-使用JSON数据

我有一个关于将orientDB用于JSON数据的问题。在我的场景中, 我接收序列化为JSON的实体。这个JSON数据应该 存储在orientDB中。用于创建文档的相关代码部分 在orientDB中,如下所示: //JSON string created by using Jackson String jsonStr = "..."; //here some dummy name "test" ODocument doc = new ODocument("test"); doc.fromJSON(

Orientdb 制作没有边缘的记录副本

有没有一种方法可以在没有边缘的情况下复制任意OrientDB记录?我修改了文档中用于复制记录的原始命令,并向其中添加了fetchplan,但坦率地说,它不起作用。解析这个特定命令似乎有问题,但希望我错了 这一个执行得很好,但仍保留边: insert into Test from select from Test where @rid=#102:119 fetchplan in_*:-2 out_*:-2 这一个给出了一个错误: insert into Test from (select fro

OrientDB-HTTP API:SQL获取计划

从给定的顶点(例如下面的Employee),我想知道如何使用边的属性和边另一端的顶点展开边?下面的示例和响应显示了(out_ConfirmedFor=#89:0)边,它的另一端有一个“Job”实例作为顶点。我想构造SQL请求来“扩展”这些边缘(因此我得到了嵌套的JSON,而不仅仅是#89:0) 我如何构造下面的示例请求来执行此操作?我不太清楚如何构建这个计划。此外,获取计划可以是请求主体负载的一部分,还是仅在URL中?谢谢 POST….:2480/command/mydb/sql/ { "c

记录在服务器中持久化后的OrientDB回调

我正在使用OrientDB实现记录版本控制,但它的回调似乎是在调用OOBjectDatabaseTx#save(Object)之后立即调用的。 有没有办法为持久记录获取额外的回调?事实证明,我们可以使用ODatabaseListener来实现此目的事实证明,我们可以使用ODatabaseListener来实现此目的您可以尝试使用挂钩来实现它,请参阅:/@OleksandrGubchenko感谢您的快速回答。但是我尝试过但没有成功Java Hook更糟糕,因为它不监听服务器事件一些其他变体,如Dy

OrientDB';s的无主架构处理冲突写入?

我在这里阅读了文档: OrientDB有一个无主架构,其中副本可以处理读取和写入。在两个客户端同时写入两个副本的情况下,数据库如何处理两个版本之间的冲突解决 例如,在Riak KV中,他们使用向量时钟(或现在的虚线版本向量)来检测冲突,这些冲突要么被推给用户来处理合并,要么可以设置一个默认策略来选择类似上次写入的内容 我想知道OrientDB是如何处理这个问题的。与老式的dynamo非常相似,只是他们非常懒惰,本质上他们只是使用hazlecast来处理低跳数的dht,并保持事件的部分顺序,(h

带tinkerpop 3的OrientDB java API

对于Orient to Java for 3.0 snapshot,最好的API是什么?我该怎么做 1.连接 2.执行积垢 3.执行本机查询(SQL/Javascript) 从orientdb gremlin开始,但还没有达到最快的速度,所以想和社区核实一下 谢谢 Hari这是数据库连接和SQL查询执行的示例: public static void main(String[] args) { String DBname="Test"; String currentPath="r

使用“匹配”和“一起选择”OrientDB时查询性能问题

我在OrientDB中遇到查询问题 SELECT FROM ( MATCH {class: article, as: article}.in('authorOf'){as: author} RETURN article, author ) ORDER BY createdAt desc SKIP 0 LIMIT 50 正如你所看到的,我想把最近的50篇文章和他们的作者联系起来。我面临的问题是,子查询首先迭代我的所有文章,然后将其传递给父级,然后进行过滤。这显然不是很

无法在windows中启动Orientdb as服务

我第一次按照此处给出的说明在windows上安装OrientDB- My JAVA\u HOME变量指向以下位置:C:\Program Files\JAVA 这是安装服务的批处理文件命令: installService.bat“%JAVA\u HOME%\jre1.8.0\u 211\bin\server\jvm.dll”C:\dbfiles\orientdb-3.0.18 服务已成功创建,但无法启动。 如果直接运行server.bat文件,数据库将成功启动 在系统事件日志中,我看到以下错误:-

OrientDB分组方式

我正在开发一个流量计数器,我想获得IP和重复计数,但如何 比如: 从重定向中选择ip、countip 返回: 总ip数为空 重定向是一个bean,它有两个字段:ip、日期 select ip, count(ip) from Redirect GROUP BY IP 试试看 OrientDB目前还不支持该组。因此,您可以通过以下方式实现: 对ip字段使用索引,然后查找索引以检索所有分组的条目 通过创建带有ip字段的重定向组和重定向记录的链接集,您可以自己对它们进行分组。通过这种方式,只需查询

获取OrientDB中两个相邻节点的ID和属性

我试图在Test1类中的顶点和它们相邻的顶点之间执行连接,但由于不允许使用关键字join,因此我得到了一个解析错误。我试图沿着关系路径显示源节点和目标节点的ID,并获取两个顶点的名称 select @rid as P, name as N from Test1 join (select @rid as R, name as M from (select expand(out('Path')) from Test1)) on t.P=u.R 更新: 我尝试了以下解决方案,但所有元

  1    2   3   4   5   6  ... 下一页 最后一页 共 9 页