目标:将mysql5.5中testdb1的ehr_user表推送到tdoa的ehr_user表中,为避免不必要的麻烦,两张表结构、编码,包括数据库编码保持一致





操作系统:centos7.2

kettle:5.2

jdk:1.8.102

数据库:mysql





1.环境搭建

安装jdk1.8.102

rpm -ivh jdk-8u102-linux-x64.rpm





2.下载kettle软件上传到/data/目录下,并解压kettle.zip





3.在windows中建立好推送任务任务

具体步骤:

①安装好jdk1.8.102并设置java环境并设置java_home目录





②双击D:\software\source_tar\kettle\kettle\data-integration\Spoon.bat运行kettle软件

a.文件/新建/转换,保存下,此次我保持名为win_centos





db连接-新建,输入数据库的名称、连接IP、用户名、密码、数据库名,可以点击测试数据库是否联通,分别建立源数据库和目标数据库连接





点击运行可以进行测试是否连通

b.建立一个作业

将这些文件上传到/data/job目录中





kettle任务运行脚本,做成定时任务,每天晚上一次:





1 1 * * * /bin/bash /data/job/appPush/appPush.sh



cat appPush.sh





#!/bin/sh





JAVA_HOME=/usr/java/jdk1.8.0_102

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME

export CLASSPATH 

export PATH





/data/kettle/data-integration/kitchen.sh -file=/data/job/appPush/win_centos.kjb > /data/job/appPush/bi.log





问题描述:





数据库中的数据在不同的数据库中转换来装换去,由于不同库可能使用了不同的字符集,所以可能导致结果数据乱码问题。此次是在一个作业中跑数据,跑完数据前台数据显示出现乱码,检查了作业中的多有中间过程表,包括表输入的预览,表中的数据都是正常的,可想而知,问题肯定是处在“表输入”到“表输出”这个中间的转换环节上,根据能想到的,应该是字符集问题,为了更有保障的“表输入”和“表输出”的字符集相同,所以在表输入输出中。都添加了字符集的配置参数characterEncoding,值为utf8,





步骤截图如下





主对像树/DB连接,源数据库和目标数据库都要改

最新文章

  1. Libevent的IO复用技术和定时事件原理
  2. CSS实现DIV超长截断,并显示...
  3. R语言学习笔记:日期处理
  4. web工程 所需是jar包总结
  5. HDU 3833 YY's new problem ()
  6. 制作3D图片立方体旋转特效
  7. 序列化之Parcelable
  8. yw info
  9. 网络资源(4) - extJS视频
  10. Android项目----AsyncTask异步操作
  11. 12-TypeScript总结
  12. LOVO学习之思维导图和文档编辑器
  13. 将nginx永久加入到系统环境变量
  14. java基础知识—运算符和基本选择结构
  15. jQuery学习之二
  16. FireMonkey 源码学习(4)
  17. KDD Cup 99网络入侵检测数据的分析
  18. Unity游戏设计与实现 南梦宫一线程序员的开发实例
  19. 网络量化——Quantized Convolutional Neural Networks for Mobile Devices
  20. Linux学习笔记(第十章)

热门文章

  1. 关于使用IsapiRewrite重写,重定向的语句
  2. 2018 ACM 网络选拔赛 沈阳赛区
  3. 洛谷 P1880 [NOI1995] 石子合并(区间DP)
  4. 线程的加入.join()
  5. django在读取数据库时未筛选到符合条件的记录会报错
  6. 使用maven对项目进行junit的单元测试
  7. mysql用户权限分配专栏
  8. 解决audio和video在手机端无法自动播放问题
  9. springboot(六)SpringBoot问题汇总
  10. 多文档界面QMdiArea