KETTLE:mongdb与mysql互传数据
Posted 月饼馅饺子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KETTLE:mongdb与mysql互传数据相关的知识,希望对你有一定的参考价值。
注:部分内容引用了 http://blog.sina.com.cn/s/blog_4ac9f56e0101g881.html
1、mongodb传数据到mysql1)在kettle中,mongodb input组件。
![](https://image.cha138.com/20210514/b2763260ce8e4c6bac9ec1d91fddb684.jpg)
2)编辑组件
![](https://image.cha138.com/20210514/cecbf0cdca2a4b109936907d15e219d0.jpg)
输入连接信息
![](https://image.cha138.com/20210514/a6413f7e51bd442aa959b0ad863664dc.jpg)
选择数据库
![](https://image.cha138.com/20210514/a8102127c4fc4b0784f930715c4abe5f.jpg)
写查询语句
![](https://image.cha138.com/20210514/76ae0546cff4494fb4cf28d14966b362.jpg)
选择字段。上面的复选框选择是否输入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值
预览数据
![](https://image.cha138.com/20210514/a307a7ca84fb45069aa4b444f35e3fb7.jpg)
3)表输出
选择 “输出-表输出”组件。
连接mongodb输入组件和表输出组件。
编辑表输出
![](https://image.cha138.com/20210514/3a9071b5c06a4f1884c3dd5ee8d78fd6.jpg)
4)执行转换
![](https://image.cha138.com/20210514/0d9752ee526a418bb14158e117239d3b.jpg)
二、mysql数据迁移到mongodb
1)选择“表输入”组件,编辑表输入
![](https://image.cha138.com/20210514/b72e4fa6f13a455eb9da0c0f3b2ed990.jpg)
2)选择 ”bigdata-mongodb ouput"组件
把两个组件相连。
编辑mongodb output组件
![](https://image.cha138.com/20210514/24c4c2ce8fd64e7aad23d0b1982c7330.jpg)
![](https://image.cha138.com/20210514/24c4c2ce8fd64e7aad23d0b1982c7330.jpg)
输入连接信息
![](https://image.cha138.com/20210514/fa73cd11b2b84277a53588d6fae7531c.jpg)
输入数据数据和集合(没有集合自动创建)
![](https://image.cha138.com/20210514/8570446860924fd591060443e985d297.jpg)
点击获取字段
3)执行转换
![](https://image.cha138.com/20210514/b4cede1cc96d421ca8370510c4bac72b.jpg)
以上是关于KETTLE:mongdb与mysql互传数据的主要内容,如果未能解决你的问题,请参考以下文章