问题标签 [orientdb-etl]
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 ETL 使用匹配条件中的多个字段创建边缘
我有一些我正在跟踪的数据,看起来像这样:
节点.csv配对Label1
并Label2
在此数据集中定义一个唯一条目。
我有另一个表,其中包含一些值,我想链接到在以下位置创建的顶点Table1
:
我想从条目中生成边Data
到Node
两个Label1
和Label2
字段在每个中匹配的时间。
在这种情况下,我有:
在另一个问题中,似乎只需在 json 文件中添加一个额外的“joinFieldName”条目即可解决此问题,但我的数据没有得到相同的结果。
我的 node.json 文件如下所示:
我的 data.json 文件如下所示:
在我运行这些之后,我在查询结果时得到这个输出:
这是不正确的。我不想要边 #42:0、#44:0、#46:0 和 #47:0:
看起来joinFieldName
在转换器中添加多个条目会导致 OR 操作,但我在这里想要一个“AND”。
有谁知道如何解决这一问题?我不确定我在做什么与其他 StackOverflow 问题不同......
orientdb - OrientDB ETL 结果不在图形数据库中
我已经创建了这个配置文件:
类 codeableConcept 已经存在但没有记录。选择表读取一个有两行的小表:
我正在更改列名以匹配以下内容:
这是日志的结尾:
它说它创建了 codeableConcept RID #22:8,但它不存在。
有任何想法吗?
orientdb - 仅填充 CSV 文件中的顶点
需要帮助以了解我应该如何使用 csv 文件在 orientdb 中填充我的顶点类。csv文件中的格式是
我在 OrientDB 中扩展了一个顶点和边,其中顶点有 3 个属性名称、类型和状态。我只希望从 csv 填充顶点,边缘将通过 API 动态创建
我尝试创建如下 ETL 文件:
我发现,如果我使用 plocal,则 root/root 凭据不起作用。并且课程与远程登录时的课程不同(启动服务器后)
docker - 停止 OrientDB 服务失败,无法导入 ETL
我的目标是将数据从 CSV 文件导入 OrientDB。我使用OrientDB 2.2.22
Docker 映像。当我尝试/orientdb/bin/oetl.sh config.json
在 Docker 中执行脚本时,出现错误:"Can not open storage it is acquired by other process"
.
我猜这是因为 OrientDB - 服务仍在运行。但是,如果我试图阻止它,我会得到下一个错误。
或者
使用脚本的唯一方法./oetl.sh
是停止 Docker 实例并在运行 shell 的交互模式下重新启动它,但这很尴尬,因为要使用“OrientDB Studio”我必须再次停止 docker 并以正常模式启动它.
orientdb - 如何将带有 ETL 的 CSV 中的边导入 OrientDB 图?
我正在尝试将 CSV 文件中的边导入 OrientDB。顶点存储在一个单独的文件中,并且已经通过 ETL 导入 OrientDB。所以我的情况类似于仅使用 ETL 工具和OrientDB ETL 加载 CSV 的OrientDB 导入边,其中顶点在一个文件中,边在另一个文件中。
更新
朋友.csv
该"id"
字段被 Friend-Importer 删除,但"client_id"
被存储。id
这个想法是为搜索等生成一个已知的客户端。
PeindingFriendship.csv
"friendship_id"
和"client_id"
应该作为"PendingFriendship"
边缘的属性导入。"from"
是"client_id"
一个朋友。"to"
是"client_id"
另一个朋友的。因为和"client_id"
上都存在唯一索引。Friend
PendingFriendship
我的 ETL 配置如下所示
此配置的问题在于它创建了两个边缘条目。一是预期的“PendingFriendship”优势。第二个是空的“PendingFriendship”边缘,我删除的所有字段都作为具有空值的属性。导入在第二行/文档处失败,因为无法插入另一个空的“PendingFriendship”,因为它违反了唯一性约束。如何避免创建不必要的空“PendingFriendship”。将边缘导入 OrientDB 的最佳方法是什么?文档中的所有示例都使用 CSV 文件,其中顶点和边在一个文件中,但对我而言并非如此。
我还查看了Edge-Transformer,但它返回的是 Vertex 而不是 Edge!
jdbc - OrientDB - 从 RDBMS (sql server) 导入
我将如何从 SQL 数据库中加载数据,其中表名是节点类,列是节点类的属性,表中的行是该节点类的各个实例?
我查看了 OrientDB 网站寻求帮助,相关页面不是很有帮助
谢谢,
比克鲁姆
orientdb - OrientDB ETL,在已经在图中的两个顶点之间创建边
我正在尝试在已经属于 OreintDB 的两个顶点之间创建一条边。我的边缘数据在 MySQL 表中。
这是我的oetl json。
当我运行上面的 json 时,它会抛出ORecordDuplicatedException
User 顶点。我创建了一个唯一索引user_id
并拥有skipDuplicates = true
. 任何建议将不胜感激。
更新:
OrientDB 的 Gem,skipDuplicates
当您的log
级别不是 DEBUG
. 但问题还没有解决。现在没有错误,但没有创建边缘。我会继续调试它,看看我今晚能不能修复它。
更新 在更深入地调试之后,我在存储级别得到了更深的异常。
更新 我已将提取器从 DB 更改为 CSV,以便更容易重现。
创建架构:
CSV 样本:
orientdb - OrientDB 社区版同步
我正在运行 OrientDB 2.2 Community Edition,并且我已经使用 Teleporter 导入了一个包含 22 个表和 1100 万条记录的 SQL 数据库。我删除了一个顶点类,因为我需要更改某些内容,当我使用传送器重新导入表时,我收到了这条消息......
错误:OrientDB CE 中不允许同步。执行将终止
有没有办法我可以导入这个表并将其加入到 orientdb 数据库中已经存在的相应顶点类中,而无需删除整个数据库并从头开始重新导入所有内容(大约需要 5 小时)
谢谢 :)
json - 使用 Orientdb 中的 etl 进程创建顶点时发生 OStorageException
我对 OrientDB 比较陌生。我想将几个 CSV 文件加载到 OrientDb。我将其中一个文件加载为顶点,它工作正常,同样,当我尝试加载另一个文件时,抛出以下异常
com.orientechnologies.orient.core.exception.OStorageException:无法使用 mode=rw 打开本地存储“../databases/AABbd”
原因:com.orienttechnologies.orient.core.exception.OStorageException:无法打开存储它被其他进程获取
第一个文件 (member-gm.csv) 包含如下所示的值
为加载上述文件而创建的 Json(Members.json) 文件是
我使用命令 G:\orientdb-community-importers-2.2.29\bin> oetl.bat /AAB/Members.json 执行了 json 文件, 并创建了数据库 AABdb 和顶点成员。
我要创建的第二个顶点是付款人顶点,相关的 csv(Payer_category.csv) 如下
相关 Payer.json 文件包含
当我执行 G:\orientdb-community-importers-2.2.29\bin> oetl.bat /AAB/Payer.json 抛出以下错误
- 所有这些都直接在服务器上完成。
- 我也尝试使用 dbUsername 和 dbPassword 属性,结果是一样的
- - - - -编辑 - - - - - - - - - - - - - -
当我尝试使用第二个 json 文件(Payer.json)创建一个新数据库时,会创建一个带有顶点 Payer 的新数据库,这只是在一个已经存在的数据库中没有创建一个新顶点。
任何帮助都感激不尽。谢谢
orientdb - 使用 SELECT 查询遍历顶点,就像 MATCH 一样。是否可以?
使用 SELECT 查询遍历顶点,就像 MATCH 一样。在 OrientDB 有可能吗?