首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Orientdb ETL更新顶点或只添加边缘

Orientdb ETL更新顶点或只添加边缘
EN

Stack Overflow用户
提问于 2015-10-10 21:43:15
回答 1查看 428关注 0票数 2

我有3个CSV文件要加载到一个OrientDB图中。

  • 人民
  • 产品
  • 购买

People.csv就像

代码语言:javascript
运行
复制
person_id;name
1;francesco
2;luca

Product.csv就像

代码语言:javascript
运行
复制
product_id;product_name
101;apple
102;banana

Purchases.csv就像

代码语言:javascript
运行
复制
person_id;product_id;avg_price
1;101;$1.10
2;101;$1.08
1;102;$5.34

我首先加载所有的人和产品与两个不同的ETL工作。每个任务都加载顶点。

当人们购买新产品时,我如何使用OrientdbETL定期加载边缘?

所有的变形金刚,特别是边缘输出OrientVertex,那只能是INSERTed的加载器步骤。(边缘转换器向顶点添加边缘属性,但实际操作是顶点的插入)。是否有使用ETL更新顶点的方法?

Rgds

弗朗西斯科

EN

回答 1

Stack Overflow用户

发布于 2016-04-26 12:39:26

带有这些变压器的ETL应该从purchases.csv导入“购买”边缘,并更新每个购买产品的avg_price。

代码语言:javascript
运行
复制
"transformers": [
{ "merge": { "joinFieldName": "product_id", "lookup": "Product.id" } },
{ "vertex": {"class": "Product", "skipDuplicates": true} }, 
{ "edge": { "class": "Purchase",
            "joinFieldName": "person_id",
            "lookup": "Person.id",
            "direction": "in"
        }
    },
{ "field": { "fieldNames": ["person_id", "product_id"], "operation": "remove" } }
]

类和属性名称("Product.id“、"Person”等)根据您的DB模式可能有所不同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33059257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档