当前位置:网站首页>ETL工具(数据同步) 二
ETL工具(数据同步) 二
2022-07-25 23:06:00 【无敌小田田】
kettle使用掌握之后,还需要掌握在linux下的定时执行的策略
一、kettle使用感觉较为方便
虽然kettle自带调度任务。但是前提是需要保持kettle打开。并且作业处在运行状态。不太适合用与远程服务器安装windows客户端,只限于学习使用
在linux安装kettle并通过调度是一个较为好用的方法
二、使用步骤
1、将kettle文件夹 data-integration 解压到linux服务器上 建立 /kettle/ 目录存放程序
2、建立目录存放kettle文件
mkdir /data/kettle/kettle_job //存放作业文件
mkdir /data/kettle/kettle_transition //存放转换
mkdir /data/kettle/kettle_sh //存放执行脚本
mkdir /data/kettle/kettle_log //存放执行kettle产生日志将从windows配置生成的 .ktr 和 .kjb 程序分别放在 transition目录 和 job目录
3、编写执行脚本
/data/kettle/kettle_sh/start.sh
#!/bin/bash
#执行job程序
cd /data/kettle/data-integration
export JAVA_HOME=/usr/local/jdk1.8.0_201/
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
./kitchen.sh -file=/data/kettle/kettle_job/testjob.kjb >>/data/kettle/kettle_log/ceshi_$(date +%Y%m%d).log
注:(因为crond是个守护进程,它不归属于任何用户,虽然之前以root用户配置了java环境变量, 但是crond一样找不到java命令,所以,当crond执行kettle任务时, 需要动态设置java环境变量,否则会出现手动执行.sh没问题,放crontb里面执行后无效果)
保存 start.sh,执行赋予权限命令
chmod +x start.sh测试脚本是否可以正常执行
sh -x start.sh4、设定crontab 定时执行任务
# crontab -e*/1 * * * * /data/kettle/kettle_sh/ceshi.sh //每分钟执行一次ceshi.sh
# systemctl restart crond
# systemctl enable crond生效完成
三、ETL kettle学习路径
2、
边栏推荐
- Rental experience post
- The difference between abstract classes and interfaces
- Qtreewidget control of QT
- QT Chinese programming encounters c2001 error, prompting "there is a newline character in the constant"
- QT add mouse event to control
- 单模型常识推理首超人类!HFL登顶OpenBookQA挑战赛
- 栈与Stack类
- Network security and level protection
- AI chief architect 12 AICA industrial landing analysis under the industrial production process optimization scenario
- 校验码生成
猜你喜欢

Network Security Learning (16)

Hcie is finally in hand, and the road begins

Deep recursion, deep search DFS, backtracking, paper cutting learning.

CMU AI PhD first year summary

Notification设置的小图标显示的是小方块

Network security and level protection

Qt中文编程遇C2001错误,提示“常量中有换行符”

向下扎根,向上生长,探寻华为云AI的“根”力量

Take root downward, grow upward, and explore the "root" power of Huawei cloud AI

QT的Tree View Model示例
随机推荐
Ssh server CBC encryption mode vulnerability (cve-2008-5161)
QVariant的使用
Use of qvariant
单元测试,写起来到底有多痛?
The fifth article in the series of radar Fundamentals: the function of radar modulation style
[paper notes] a meta reinforcement learning algorithm for causal discovery
校验码生成
Experience of machine learning with Google Lab
JS makes elements get or lose focus
PE format: analyze and implement IATHOOK
Sichuan cuisine menu (I)
AI首席架构师12-AICA-工业生产过程优化场景下产业落地解析
firewall 命令简单操作
Summary 1 - deep learning - basic knowledge learning
每周推荐短视频:需要协同的智能设备越来越多,给物联网开发提出更大挑战?
Details of notification (status bar notification)
Data filtering of MATLAB
理解的英文(言语理解)
DHCP first static experiment
Redis过期键的删除策略[通俗易懂]