kettle从MySQL中读取数据并写入MongoDB的教程
1、从MySQL中读取数据
1.1创建“数据库连接”
点击“DB连接”,
会弹出如下页面。填写连接MySQL的信息,点击“测试”,查看是否连接上?
如能正常连上MySQL,会弹出一个页面,如下图所示:
如没有出现上图,证明没有连接成功,请重试。
1.2从MySQL中读取数据
点击“核心对象”
打开“输入”菜单栏,找到“表输入”,双击“表输入”,就可把它拖到工作空间。
打开“输出”菜单栏,找到“json输出”,按同上的方法把“json输出”拖到工作空间。
打开“Big Data”菜单栏,找到“MongoDB Output”,按同上的方法把“MongoDB Output”拖到工作空间,然后按着shift,点击鼠标左键,把各步骤连接起来。以上三步搞定之后,在spoon的右侧可看到下图:
双击“表输入”,编辑“数据库连接”
编辑完后,点击“测试”,如测试成功,那么点击“确定”,然后修改“SQL”,改成你想要的脚本。你可通过“预览”,查看你刚才写的脚本的执行结果。
2、以json的格式输出数据
点击“json输出”,点击“一般”,把“操作”改成“Output valu”,然后选择“字段”, 点击“获取字段”,然后点击“确定”,就会获取到MySQL中某张表的所有字段。如下图所示:
3、把数据写入MongoDB
点击“MongoDB Output”,弹出如下页面:
,然后对其进行配置。“Configuration connection”的配置如下:
“Output options”的配置如下:
注意:在配置“Output options”时,一定不要忘记“Get DBs”、“Get collections”!
然后选择“Mongo document fields”,点击“Get fields”,“确定”。
配置完后,执行转换,如下图所示:
如“日志”出现如上提示,那么就证明已从MySQL中提取数据,并已把数据写入MongoDB。