Kettle实现:MongoDB与MySQL数据互传

一,mongodb传数据到mysql

  1. 在kettle中,mongodb input组件。
    Kettle实现:MongoDB与MySQL数据互传_第1张图片

  2. 编辑组件
    Kettle实现:MongoDB与MySQL数据互传_第2张图片

输入连接信息
Kettle实现:MongoDB与MySQL数据互传_第3张图片

选择数据库
Kettle实现:MongoDB与MySQL数据互传_第4张图片

写查询语句
Kettle实现:MongoDB与MySQL数据互传_第5张图片

选择字段。上面的复选框选择是否输入json格式,这时不选。
点击get fileds,获取字段对应关系。
$代表根目录
.代表子目录
[]代表数组中的值,例如:

{"data" :{
            "museum":[
              {
                "country":"italy",
                "city": "Vencie",
                 "id_museum":"109",
                 "name":"pa"},
               {  
                 "country":"Mexico",
                 "city": "Mexico city",
                 "id_museum":"36",
                 "name":"Musre"}
                            ]
                  }
            }
    $..city表明元素city是在根节点下data节点内的museum节点内。
    $.data.museum[1].city表明指定的元素,即上述museum数组第二个节点的city值

预览数据
Kettle实现:MongoDB与MySQL数据互传_第6张图片

  1. 表输出
    选择 “输出-表输出”组件。
    连接mongodb输入组件和表输出组件。

编辑表输出
Kettle实现:MongoDB与MySQL数据互传_第7张图片

  1. 执行转换
    Kettle实现:MongoDB与MySQL数据互传_第8张图片

二、mysql数据迁移到mongodb

  1. 选择“表输入”组件,编辑表输入
    Kettle实现:MongoDB与MySQL数据互传_第9张图片

  2. 选择 ”bigdata-mongodb ouput"组件
    把两个组件相连。
    编辑mongodb output组件
    Kettle实现:MongoDB与MySQL数据互传_第10张图片

输入连接信息
Kettle实现:MongoDB与MySQL数据互传_第11张图片

输入数据数据和集合(没有集合自动创建)
Kettle实现:MongoDB与MySQL数据互传_第12张图片

点击获取字段

  1. 执行转换
    Kettle实现:MongoDB与MySQL数据互传_第13张图片

你可能感兴趣的:(Kettle,建模,mongodb,mysql,数据库)