我有一个关于将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记录?我修改了文档中用于复制记录的原始命令,并向其中添加了fetchplan,但坦率地说,它不起作用。解析这个特定命令似乎有问题,但希望我错了
这一个执行得很好,但仍保留边:
insert into Test from select from Test where @rid=#102:119 fetchplan in_*:-2 out_*:-2
这一个给出了一个错误:
insert into Test from (select fro
从给定的顶点(例如下面的Employee),我想知道如何使用边的属性和边另一端的顶点展开边?下面的示例和响应显示了(out_ConfirmedFor=#89:0)边,它的另一端有一个“Job”实例作为顶点。我想构造SQL请求来“扩展”这些边缘(因此我得到了嵌套的JSON,而不仅仅是#89:0)
我如何构造下面的示例请求来执行此操作?我不太清楚如何构建这个计划。此外,获取计划可以是请求主体负载的一部分,还是仅在URL中?谢谢
POST….:2480/command/mydb/sql/
{
"c
我正在使用OrientDB实现记录版本控制,但它的回调似乎是在调用OOBjectDatabaseTx#save(Object)之后立即调用的。
有没有办法为持久记录获取额外的回调?事实证明,我们可以使用ODatabaseListener来实现此目的事实证明,我们可以使用ODatabaseListener来实现此目的您可以尝试使用挂钩来实现它,请参阅:/@OleksandrGubchenko感谢您的快速回答。但是我尝试过但没有成功Java Hook更糟糕,因为它不监听服务器事件一些其他变体,如Dy
我在这里阅读了文档:
OrientDB有一个无主架构,其中副本可以处理读取和写入。在两个客户端同时写入两个副本的情况下,数据库如何处理两个版本之间的冲突解决
例如,在Riak KV中,他们使用向量时钟(或现在的虚线版本向量)来检测冲突,这些冲突要么被推给用户来处理合并,要么可以设置一个默认策略来选择类似上次写入的内容
我想知道OrientDB是如何处理这个问题的。与老式的dynamo非常相似,只是他们非常懒惰,本质上他们只是使用hazlecast来处理低跳数的dht,并保持事件的部分顺序,(h
对于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中遇到查询问题
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-
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文件,数据库将成功启动
在系统事件日志中,我看到以下错误:-
我试图限制ETL加载程序中类的集群数量。这就是我的json的样子:
{
"source": {"file": {"path": "./generate_vertices_edges/vertices.tsv"}},
"extractor": {"csv": {"columnsOnFirstLine": true, "separator&qu
我正在使用graph api,并且在字符串属性上创建了一个非唯一的索引
entryVersionType.createProperty('property', OType.STRING).createIndex(INDEX_TYPE.NOTUNIQUE);
现在我想配置索引排序算法。我不想使用默认的排序顺序(String::compareTo(Object))
有没有办法注册自定义的比较器?我不知道有没有可能更改索引引擎使用的java.util.comparator。但是,您可以创建自己的
我有一个从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和Neo4j,它由以下部分组成:
员工,由eid识别
会议,由mid标识,具有编码开始和结束日期时间的start和end属性
这两个实体由不同类别的顶点表示,即Employee和CalendarEvent,它们通过包含边连接,指定CalendarEvent-[包含]->Employee
我的任务是编写一个查询,为每对员工返回他们第一次会议的日期/时间以及他们共同参加的会议次数。
在Cypher中,我会这样写:
MATCH (e0: Emplo
当HTTP(REST)请求数较高时,OrientDB速度较慢。(同时有300个请求)
我试图设置-Dnetwork.maxConcurrentSessions=15000和MAXHEAP=-Xmx8512m,但没有任何效果。每秒200个请求的响应时间很好,但每秒300个请求的响应时间很糟糕。(与每秒200个请求相比,速度慢了三到四倍)
CPU、内存、网络和磁盘使用情况正常。
请帮帮我。
谢谢。你能描述一下Java分析器(比如你的工具包演示)的大部分时间都花在哪里吗?或者您有可以在本地运行的脚本来
我正在使用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
我期待的是:
谢谢。如果要
我正在创建一个通信图。
每条消息都有一个msgid,每个人都有一个userid。
我已经创建了消息顶点,现在我要创建用户顶点和将消息顶点连接到用户顶点的边。
一个用户可以收到多条消息(显然)。
我的文件包含:
msgid、userid(以及我将分配给边缘的一些其他信息)
我遇到的问题是,在我的文件中,我有重复的用户id(因为用户可以获得多条消息),我不想用用户id创建另一个顶点,所以我跳过了重复。但是,如果我跳过重复,也不会创建边。我确实希望同一用户顶点有多条边,因为每条边代表一条消息
如何在创
OrientDB是新手,我非常喜欢它作为我的图形数据库。Studio是一个很好的界面,我喜欢能够将查询结果扔到图形视图中
我想知道是否有任何方法可以将图形视图导出为.png、.svg等格式到磁盘。我在文档中查找过,但没有找到任何线索
谢谢大家! 现在没有这样的功能,您可以使用打印屏幕
除了使用字符串前缀之外,是否有任何方法为OrientDB中的类提供名称空间
所有内置类都有一个“O”前缀,因此建议我应该在所有类的前面加上“我”(或其他什么),这样我就不会在将来出现一个新类时称其为犯规,因为它与我创建的以“O”开头的类相冲突。我认为这在本机上是不可能的。我认为这在本机上是不可能的。
问题陈述很简单,我想从价格表中得到最低价格
类别:PriceList-属性:项(字符串)、价格(双精度)
从pricelistworks中选择min(price),但我希望使用匹配查询实现这一点
查询:匹配{class:PriceList,as:C}返回最小值(C.price)
输出空点异常
我遗漏了什么吗?MATCH语句中不支持聚合函数(只要它不支持GROUP BY),该支持将在下一版本中扩展
同时,您可以使用嵌套选择:
SELECT min(price) FROM (
MATCH {cl
假设下图:我想从c遍历,遍历到与c位于同一个“一个直接”链中的所有节点(蓝色节点)
但是
还将包括我不想要的F和I(绿色的)
如何使用sql遍历实现这一点
您可以使用两个遍历语句和一个unionAll(),例如
“C中的遍历输出()和C中的遍历输入()都不是空的,但在上面的代码中,orientdb只返回空的,我如何识别问题?我刚刚更新了我的答案,expand()可能会解决问题。
traverse in(), out() from C
SELECT expand(unionAll($a, $b
标签: Orientdb
encryption-symmetricdatabase-security
我是OrientDB的新手,正在从事数据库加密工作。
有人能告诉我以下几点吗
如何在OrientDB中加密数据库?更重要的是,我们可以在加密数据库上执行quire吗
我试图启用AES加密,但没有看到任何加密结果。最后,它允许数据库连接,其中的内容即使使用不正确的加密密钥也不会加密
根据文档,我执行了以下步骤来启用数据库加密:
------- create database with key1 ------
config set storage.encryptionKey Ohjojiegahv3
我想用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
我是orientDB的新手。我想知道如何将json文件中的json值插入orientDB
{ "config": {
"log": "debug" }, "source" : {
"file": { "path": "D:\\New folder\\database.json" } }, "extractor" : {
"json": {} }, "transformers" : [
{ "merge": { "joinFieldNam
我正在尝试在orient db 1.7.4 community edition中导出/导入到运行同一版本的不同orient db服务器
我确实导出了创建dbone.json.gz文件的数据库dbone。
连接到其他服务器创建了一个新数据库并运行导入数据库dbone.json.gz
它以以下错误终止
Error on importing database 'dbthree' from file: dbthree.json.gz
Error while removing cluster '10'
您好,谢谢您阅读此问题。我已经设置了orient db,希望添加第二台服务器,并让它们相互复制。当一台独立运行时,它运行良好,我已经使用它好几个月了。当启用hazelcast插件时,服务器开始通信,我可以看到它们开始相互通信。但是,当他们试图相互写入时会发生错误。这与此处讨论的问题相同:
无论如何,我在同一台机器上部署了这两台服务器,每台服务器都有自己的嵌入式数据库。数据库路径是plocal:/home/chris/dbs/db2和plocal:/home/chris/dbs/db1
2015
首先,我解压缩二进制发行版并启动服务器,然后转到localhost:2480。结果是web pag不可用。我也关闭了防火墙您下载了哪个发行版?您可以复制/粘贴服务器控制台日志吗?您应该看到端口号
出于稳定性原因,OSX稳定性我决定再次将10.6.8与Java6结合使用。当我尝试使用studio时,我得到了以下结果
2015-11-17 10:16:34:828 SEVERE Internal server error:
com.orientechnologies.orient.core.exception.OConfigurationException: Database 'XXXXX' is not configured on server (home=XXXXX/orientdb-c
我刚接触OrientDB world,渴望在生产中使用OrientDB/OrientJS
阅读了相关文档后,我对在OrientJS中使用“集群”功能感到困惑。这些功能涉及“创建类””、“更改类添加集群””、“在指定集群中创建记录”、“从集群中选择记录””、“Live Query”等
请解释一下这些问题。根据文档,集群“是对记录进行分组的一种非常通用的方式”,默认情况下,类和集群之间的关系为1:1,然后对于每个创建的类,由其相对集群创建。
您始终可以指定将新记录/文档/顶点/边放在哪个簇中。因此,
我有一个名为“employee”的类,在该类中我有一个名为“salary”的属性,输入数据类型为string。所以,我的问题是,我可以将“salary”的输入数据类型从字符串更改为整数吗?如果是,那怎么办?我用这个代码重现了你的问题
create class employee extends v
create property employee.salary string
insert into employee(salary) values ("1")
我使用此查询更改了属性薪资的类型
我有一个例子:我想从一个基顶点得到所有连接的顶点(包括中间顶点)
例如,下图所示的图表
我想从vertex(“giggs”)查询所有连接的顶点,还想查询连接的路径。例如:“吉格斯”->“192.168.0.1”->“罗纳尔多”->“192.168.0.2”->“veri”。我使用的查询如下:
MATCH {class: ic, as: s, where: (title = 'giggs')}.(outE(){where: 'some condition'}.inV().inE(){where:
昨天,由于磁盘已满事件,我们的nexus存储库实例发生了意外。释放一些空间并尝试重新启动后,nexus不再可访问。因此,数据库可能已损坏,无法连接到。当我运行nexus-orient-console.jar进行连接时,我得到的结果如下:
orientdb> CONNECT plocal:/nexus-data/db/component admin admin
Connecting to database [plocal:/nexus-data/db/component]
请参考下面的用例
我想将nexus3和orient db分离为单独的容器,因此我创建了单独的orientdb docker,现在我想让nexus3使用外部orientdb而不是内部orientdb,请您指导我如何实现这一点
问候,,
萨米尔
要配置当前的pokec db./oetl.sh,我正在尝试。然而,管道出口一直在发生。我不知道是什么问题。帮助我。dburl也是一个编写得很好的代码,但是现在被删除了。我已经尝试了所有的设置,但它们不能。如果您这样做,数据将是良好的,但它不会自动关闭
{
"config": {
"parallel": true
},
"source": {
"file": {
"pa
在上一篇文章中,我读到要从V扩展OUser,最好的解决方案是:
alter class OIdentity superclass V
同时,我希望所有V和E都从前面提到的ORestricted扩展
如果我要实现这两种解决方案,我最终会让类OUser和ORole继承自ORestricted
这是正确的吗?或者它可能会产生任何类型的问题?您最终成功地采用了这种方法吗?
alter class V superclass ORestricted
alter class E superclass ORe
我想获取由边连接的顶点,这些顶点将作为json中的属性作为数组返回
如果一篇文章有10条评论,那么查询应该返回如下内容
{
@class: Post,
postTitle: "Some title",
comments: [
{
@class: Comment,
content: "First Comment,
someKey: "Some Value"
},
我有一个关于OrientDB的shortest path()函数的问题。如果我对OrientDB查询选择最短路径('#9:1','#15:1','BOTH'),我只得到路径的顶点。但我也想要它们之间的边缘。
如何同时选择顶点和边?您可以使用javascript函数
我用了这些唱片
我用了这个密码
var g=orient.getGraph();
var b=g.command("sql","select expand(shortestPath(" + start + "," + end +
orientdb 2.0.5
我有一个数据库,在这个数据库中,我们在一个名为indexstat的类上的2个属性上创建非unque索引
构成索引的两个属性是字符串标识符加上长时间戳
数据每5分钟以数百条记录为一批创建。几个小时后,旧记录被删除
这是与该表相关的文件列表
问题:
为什么根据文档(与非唯一索引相关)显示的.irs文件在几个小时后变得如此巨大。比实际数据大298056704字节(.irs大小-.sbt大小-.cpm大小)
我认为该指数将小于实际数据
第二个问题:
这里的最佳实践是什么。我
默认数据库是GratefulDeadConcerts,位于。\databases\GratefulDeadConcerts目录中
好的,但是当我创建一个新的数据库时,它会去哪里呢?为什么新数据库也没有在。\databases中创建
以下是我创建新数据库的方式:
如您所见,我有3个数据库,但有两个数据库目录:
:如何创建新数据库?在浏览器中,localhost:2480。我单击新建数据库,然后在表单中填写数据库名称,输入根密码,然后单击创建数据库。它显示在右上角。然后应该在$ODB_HOME/da
本页描述了不同的冲突策略:
如果我们选择“内容”或“自动合并”,我们是否可以确保保持图形的一致性
例如,如果两个线程同时为同一顶点创建两条不同的边(忽略事务)。如果一个线程覆盖了顶点的in_E[]属性,我们将得到一条单向边
更新:
只是想澄清一下:只有当我们将冲突策略设置为“版本”时,乐观的冲突才会出现,对吗?这是否也意味着,如果我们使用“内容”或“自动合并”,除非我们在记录上写下自己的锁,否则我们可能最终会出现断开的链接/边?在这种情况下,这些策略的意义是什么?在OrientDB中,并发是用
我在orientdb数据库中有一个类,它的字段类似于from和to
如何执行从和到字段选择的查询
我试图从活动中选择[from],但它抱怨[from和TO是保留字。因此,您可以更改名称或反勾选它们。例如:
select `from` from Activity
FROM和TO是保留字。因此,您可以更改名称或勾选它们。例如:
select `from` from Activity
必须使用以下命令禁用strictSql:
ALTER DATABASE custom strictSql=fals
几年来,我一直在工作中尝试OrientDB,但真正困扰我的是Studio图形视图似乎切断了顶点内的文本。事实上,问题不在于它们被截断,而是白色文本与白色背景匹配,并且由于文本不换行,顶点外的文本变得不可见。我使用的版本似乎并不重要,但目前我使用的是v2.2
我的意思是:
我曾多次玩弄过使用OrientDB的想法,有点像思维导图——一种在学习信息时存储信息的方法,然后使用图形视图对其进行演示,以供其他人查看和理解。如果只有我一个人的话,情况就不会那么糟了,但我不能表现出它的样子,因为这个问题
我
使用v。2.2.12企业
我正在使用Studio backup Management测试备份功能,如中所述
备份正在工作,我在指定的文件夹中有备份,但根本没有事件。所以我无法恢复
怎么了
您是否尝试刷新页面?是的。如果config/events.json是空的,那么我的events.json也是空的,但是我在日历视图中看到了它们。您最终可以添加一些屏幕截图吗?这里是我看到的…无事件:(您尝试刷新页面了吗?是的。如果有帮助的话,config/events.json是空的…my events.jso
在我的OrientDB环境中,ORDER BY子句不起作用
我在控制台执行一个简单的查询:
按模式从批处理作业订单中选择
我得到一个例外:
错误:com.orientechnologies.orient.enterprise.channel.binary.OResponseProcessingException:响应处理期间异常
错误:java.lang.NoClassDefFoundError:无法初始化类sun.text.normalizer.NormalizerImpl
我正在运行orie
在无模式模式下使用OrientDB对象API时,POJO中的字段是否可以标记为唯一
/**
The entity
*/
public class FooEntity {
@Column(unique=true)
private String bar;
public String getBar() {
return this.bar;
}
public void setBar(String bar) {
this.bar
我有属性为“主机名”的顶点类和属性为“端口”的边类
因此,主机通过具有端口的链路相互连接
我需要找出谁连接到一个特定的“myhost”,如:
host1.hostname -- link1.ports
host2.hostname -- link2.ports
etc
然而,我只能做到:
host1@rid -- ports1
host2@rid -- ports2
使用类似以下的查询:
select expand(inE(link).include('ports','out*')) f
我正在尝试使用Http API导出orient db(2.2.x)
HTTP GET请求到
我需要单独导出数据库模式和其中的数据。需要一个建议来做这件事。提前感谢。您无法使用REST api导出数据库,但可以通过调用此url返回其架构(不要忘记验证):
http://:/query/YourDatabaseName/sql/从元数据中选择展开(类):模式
以下是文件:
定向DB|
OrientDB |感谢您的及时回复。
http://<server>:<port>/qu
我试图在OrientDB中存储一个二进制文件。我正在使用pyorient。该文件可能很大(超过50mb),除了将其十六进制存储为字符串列表外,我找不到其他方法,这需要很长时间来存储。有没有一种方法可以让我做得更优雅、更快?不幸的是,我不这么认为;我花了很多时间在这个问题上,就我所知,OrientDB存储二进制文件的能力并没有在PyOrient中公开
您可能知道,自2017年以来,PyOrient从未收到过更新(我假设不再受到官方支持),数据库中的最新功能也都无法通过PyOrient驱动程序获得
我试图从以下方面理解OrientDB的分布式体系结构:
https://github.com/orientechnologies/orientdb/wiki/Distributed-Architecture
https://github.com/orientechnologies/orientdb/wiki/Distributed-Routing
https://github.com/orientechnologies/orientdb/wiki/Replication
很明显,复制和路由是受
我不完全理解OrientGraphFactory课程。几个问题:
1 leaveGraphsOpen的角色是什么?我看不到任何用法和/或示例
public class OrientGraphFactory extends ... {
public boolean isLeaveGraphsOpen() {
return leaveGraphsOpen;
}
public void setLeaveGraphsOpen(boolean leaveGraphs
我有一个如下所示的ETL,只是我们从mysql中提取了8个字段,有8个顶点类和7个边缘类
{
"config": {
"parallel": true
},
"extractor": {
"jdbc": {
"driver": "com.mysql.jdbc.Driver",
"url": "jdbc:mysql://<some IP>/car_database",
标签: Orientdb
directed-graphgephiundirected-graph
我在Orientdb中有一个有向图。当我将它连接到Gephi时,它显示为一个无向图。为什么会发生这种情况?我应该如何解决这个问题?您好,您使用的是哪个版本?@MichelaBonizzi Gephi 0.9.2Hi,您使用的是哪个版本的OrientDB?
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 24 页