问题标签 [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.

0 投票
1 回答
380 浏览

orientdb - OrientDB ETL 使用匹配条件中的多个字段创建边缘

我有一些我正在跟踪的数据,看起来像这样:

节点.csv

配对Label1Label2在此数据集中定义一个唯一条目。

我有另一个表,其中包含一些值,我想链接到在以下位置创建的顶点Table1

数据.csv

我想从条目中生成边DataNode两个Label1Label2字段在每个中匹配的时间。

在这种情况下,我有:

在另一个问题中,似乎只需在 json 文件中添加一个额外的“joinFieldName”条目即可解决此问题,但我的数据没有得到相同的结果。

我的 node.json 文件如下所示:

我的 data.json 文件如下所示:

在我运行这些之后,我在查询结果时得到这个输出:

这是不正确的。我不想要边 #42:0、#44:0、#46:0 和 #47:0:

看起来joinFieldName在转换器中添加多个条目会导致 OR 操作,但我在这里想要一个“AND”。

有谁知道如何解决这一问题?我不确定我在做什么与其他 StackOverflow 问题不同......

0 投票
1 回答
65 浏览

orientdb - OrientDB ETL 结果不在图形数据库中

我已经创建了这个配置文件:

类 codeableConcept 已经存在但没有记录。选择表读取一个有两行的小表:

我正在更改列名以匹配以下内容:

这是日志的结尾:

它说它创建了 codeableConcept RID #22:8,但它不存在。

有任何想法吗?

0 投票
1 回答
48 浏览

orientdb - 仅填充 CSV 文件中的顶点

需要帮助以了解我应该如何使用 csv 文件在 orientdb 中填充我的顶点类。csv文件中的格式是

我在 OrientDB 中扩展了一个顶点和边,其中顶点有 3 个属性名称、类型和状态。我只希望从 csv 填充顶点,边缘将通过 API 动态创建

我尝试创建如下 ETL 文件:

我发现,如果我使用 plocal,则 root/root 凭据不起作用。并且课程与远程登录时的课程不同(启动服务器后)

0 投票
1 回答
137 浏览

docker - 停止 OrientDB 服务失败,无法导入 ETL

我的目标是将数据从 CSV 文件导入 OrientDB。我使用OrientDB 2.2.22Docker 映像。当我尝试/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 并以正常模式启动它.

0 投票
1 回答
464 浏览

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"上都存在唯一索引。FriendPendingFriendship


我的 ETL 配置如下所示

此配置的问题在于它创建了两个边缘条目。一是预期的“PendingFriendship”优势。第二个是空的“PendingFriendship”边缘,我删除的所有字段都作为具有空值的属性。导入在第二行/文档处失败,因为无法插入另一个空的“PendingFriendship”,因为它违反了唯一性约束。如何避免创建不必要的空“PendingFriendship”。将边缘导入 OrientDB 的最佳方法是什么?文档中的所有示例都使用 CSV 文件,其中顶点和边在一个文件中,但对我而言并非如此。

我还查看了Edge-Transformer,但它返回的是 Vertex 而不是 Edge!

已创建待处理的友谊

0 投票
1 回答
226 浏览

jdbc - OrientDB - 从 RDBMS (sql server) 导入

我将如何从 SQL 数据库中加载数据,其中表名是节点类,列是节点类的属性,表中的行是该节点类的各个实例?

我查看了 OrientDB 网站寻求帮助,相关页面不是很有帮助

谢谢,

比克鲁姆

0 投票
1 回答
599 浏览

orientdb - OrientDB ETL,在已经在图中的两个顶点之间创建边

我正在尝试在已经属于 OreintDB 的两个顶点之间创建一条边。我的边缘数据在 MySQL 表中。

这是我的oetl json。

当我运行上面的 json 时,它会抛出ORecordDuplicatedExceptionUser 顶点。我创建了一个唯一索引user_id并拥有skipDuplicates = true. 任何建议将不胜感激。

更新: OrientDB 的 Gem,skipDuplicates当您的log级别不是 DEBUG. 但问题还没有解决。现在没有错误,但没有创建边缘。我会继续调试它,看看我今晚能不能修复它。

更新 在更深入地调试之后,我在存储级别得到了更深的异常。

更新 我已将提取器从 DB 更改为 CSV,以便更容易重现。

创建架构:

CSV 样本:

0 投票
1 回答
183 浏览

orientdb - OrientDB 社区版同步

我正在运行 OrientDB 2.2 Community Edition,并且我已经使用 Teleporter 导入了一个包含 22 个表和 1100 万条记录的 SQL 数据库。我删除了一个顶点类,因为我需要更改某些内容,当我使用传送器重新导入表时,我收到了这条消息......

错误:OrientDB CE 中不允许同步。执行将终止

有没有办法我可以导入这个表并将其加入到 orientdb 数据库中已经存在的相应顶点类中,而无需删除整个数据库并从头开始重新导入所有内容(大约需要 5 小时)

谢谢 :)

0 投票
1 回答
267 浏览

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 的新数据库,这只是在一个已经存在的数据库中没有创建一个新顶点。


任何帮助都感激不尽。谢谢

0 投票
1 回答
39 浏览

orientdb - 使用 SELECT 查询遍历顶点,就像 MATCH 一样。是否可以?

使用 SELECT 查询遍历顶点,就像 MATCH 一样。在 OrientDB 有可能吗?