gpt4 book ai didi

orientdb - 如何通过 OrientDb ETL 仅创建边

转载 作者:行者123 更新时间:2023-12-01 05:03:34 27 4
gpt4 key购买 nike

我有一个 CSV 文件,有 Id1 和 Id2。 Id1 和 Id2 是两个不同类的顶点。我想在 Id1 和 Id2 之间取得优势。这可以通过ETL实现吗?
我们可以在变压器的边缘配置中添加一些东西来实现这一点。

最佳答案

我会假设,

  • 这两个类是 AB
  • AId1
  • BId2
  • 边的类别是 AtoB
  • AB实例存在于数据库中
  • AtoB.csv 就像

    AId,BId

    a1,b1

    a2,b2

    a2,b3



  • 然后下面的 ETL 配置会做
    {
    "source": { "file": { "path": "...\AtoB.csv" } },
    "extractor": { "csv": { } },
    "transformers": [
    { "merge": {
    "joinFieldName": "BId",
    "lookup": "B.Id2",
    "unresolvedLinkAction": "WARNING" } },
    { "vertex": { "class": "B" } },
    { "edge": {
    "class": "AtoB",
    "joinFieldName": "AId",
    "lookup": "A.Id1",
    "direction": "in" } },
    { "field": {
    "fieldNames": ["AId", "BId"],
    "operation": "remove" } }
    ],
    "loader": {
    "orientdb": {
    "dbURL": "plocal:../databases/...",
    "dbType": "graph",
    "useLightweightEdges": false,
    "classes": [
    { "name": "A", "extends": "V" },
    { "name": "B", "extends": "V" },
    { "name": "AtoB", "extends": "E" }
    ]
    }
    }
    }
    结果将是
  • (a1) ➡ (b1)
  • (a2) ➡ (b2)
  • (a2) ➡ (b3)
  • 关于orientdb - 如何通过 OrientDb ETL 仅创建边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31047918/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com