如何一步到位将级联数据融合到自关联表?

概述

在本篇中,将接续上一篇使用GoldData已抓取的省市县这样的级联数据融合到数据库自关联应用表中,也就是将area级联数据集融合到自关联表area中,我们先看级联数据集字段和数据,以及area表结构,如下图所示:

dataset

table_area_define

这每一条记录与一条父记录存在关联,通常将数据导入这样的表,是个有挑战性的问题,在这里我们将看到如何在GoldData中轻松做到这一点。

创建融合映射

打开融合管理,选择数据集为"area",选择数据表"area",然后添加和编辑映射,将打开融合映射子页面,如下图所示:

fuse_map_1

我们将关联数据方式设为"不关联,数据追加"即可,然后选择保存。接下来我们需要配制字段映射。我们对各字段编辑如下:

area表字段映射方式映射area数据集内容说明
id编号,自增长字段,不用映射
name数据集字段name名称
code数据集字段code编码
abbr数据集字段abbr简写
pid数据表<见数据表映射脚本>父编号

数据表映射脚本如下图所示:

{
table:area
col:code
by:parent_code
get:id
display:name
afterJs:'''
var ret={};
if(searchByField && searchByField.code==entity.code){

}else{
 ret={calcValue:calcValue,calcValueDisplay:calcValueDisplay}
}
ret
'''
}


复制代码

这样我们的数据融合映射的配制已经完成了。接下来我们需要先启动GoldData融合作业中的手动融合,查看一下融合是否可进行。

开始数据融合

我们回到融合管理,选择融合作业,打开子页面后,再点击手动作业,进入手动融合作业子页面,如下图所示:

golddata_fuse_1

golddata_fuse_2

回到数据库中也发现了数据记录。如下图所示:

golddata_table

我们确认数据融合没问题,那么我们就可以回到融合作业,点击开始融合,则会进入到程序自动状态。这将很容易将3千多条数据导入到数据库表当中。

结尾

通过本篇GoldData对级联数据融合到自关联表的了解,你将会发现这项功能非常有用。因为很多现实世界中数据是这样的级联数据,也就是树状结构,比如分类数据、层级数据之类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值