kettle脚本Linux执行,kettle在linux下面用于shell脚本执行:转换或者作业_小仙元的博客-程序员秘密

技术标签: kettle脚本Linux执行  

1 将windows下面创建好的转换,放到Linux某一个文件夹下面。如:把0816_em.ktr文件放到/home/cfj/kettle/testdemo下面。

注意里面的数据库用户名和密码可能需要改,如果是job文件如:job0816_01.kjb。记得把里面存的路径改了,如下图:

cbe43e814a46a49607a0ae48b3fd3ed9.png

2 编辑脚本文件,放入到对应文件夹中,并赋予权限

赋予权限方法如下:

chmod +x ./test.sh #使脚本具有执行权限

./test.sh #执行脚本

testshell0817.sh脚本如下:

#!/bin/bash

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

/home/cfj/kettle/data-integration/pan.sh -file=/home/cfj/kettle/testdemo/0816_em.ktr

利用脚本执行作业:

创建好的作业文件liquid-job.kjb放到/home/cfj/kettle/testdemo下面。

编辑脚本文件liquid.sh,放入到对应文件夹中,并赋予权限

liquid.sh脚本文件如下:

#!/bin/bash

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

/home/cfj/kettle/data-integration/kitchen.sh -file=/home/cfj/kettle/testdemo/liquid-job.kjb

windows下建立文件的换行符^M导致linux下的shell脚本执行错误的解决方式

常常在windows下编辑的文件远程传送到linux下的时候每行末尾都会出现^M.这将导致shell脚本执行错误,主要是由于dos下的编辑器和linux下的编辑器对文件末行的回车符处理不一致导致. 主 ...

kettle文件自动化部署(shell脚本执行):命令行参数传入

shell脚本中调用kitchen 和 pan去执行,job和transformation文件.分 windows和 dos系统两种. 举个简单的小例子 shell脚本: export JAVA_HO ...

Linux生产服务器Shell脚本分享

Linux生产服务器Shell脚本分享 2012-6-6 86市场网 linux 作为一名Linux/unix系统管理员,我经常遇到人问这个问题:shell能做什么?PHP这么强大,为什么不用PHP来 ...

Linux下添加shell脚本使得nginx日志每天定时切割压缩

Linux下添加shell脚本使得nginx日志每天定时切割压缩一 简介 对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大 这时,无论是出现异常 ...

shell脚本执行错误 $'\r':command not found

shell脚本执行错误 $'\r':command not found Linux下有命令dos2unix 可以用一下命令测试 vi -b filename 我们只要输入dos2unix *.sh就可 ...

用java代码调用shell脚本执行sqoop将hive表中数据导出到mysql

1:创建shell脚本 touch sqoop_options.sh chmod 777 sqoop_options.sh 编辑文件  特地将执行map的个数设置为变量  测试 可以java代码传参数 ...

远程shell脚本执行工具类

/** * 远程shell脚本执行工具类 */public class RemoteShellExecutorUtils { private static final Logger logger = ...

2.8 补充:shell脚本执行方法

bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限.   方法一:切换到shell脚本 ...

随机推荐

[Sass]声明变量

[Sass]声明变量 定义变量的语法: 在有些编程语言中(如,JavaScript)声明变量都是使用关键词"var"开头,但是在 Sass 不使用这个关键词,而是使用大家都喜欢的美 ...

sql语句修改字段长度

sql语句修改字段长度 alter table alter column 新类型名(长度) 例: alter table students alter c ...

cell 内部 设置width 总不对

今天 在Cell 里设置屏幕宽 如果 在layoutSubviews 使用 self.width(自己写的分类) 或者 self.view.size.width  都可以,这里 4 4s 5 5s 都 ...

iOS Cordova 加载远程界面

老大说,我们的项目要hybrid,要实现1.html能调用native:2.本地html调用本地html界面:3.能加载远程界面..... 因为我的项目是已有的(以下简称 项目),所以是要在已有的项目 ...

Android 简单计算器源码....

PS:今天算是闲着没事做了一个小型的计算器...顺便熟悉一下Android的布局,组件,以及时间监听的方法...就当是做了一个小小的练习吧...     顺便去对比了一下别人写的代码...有的使用到了 ...

Sublime Text 下配置python

Sublime Text 2作为一款轻量级的编辑器,特点鲜明,方便使用,而且支持多语言.  一.control+B方式 1. 在工具栏点击Preferences,打开Browse Packages.在 ...

日志文件切割服务logrotate配置及crontab定时任务的使用

1.下载logrotate 在Fedora和CentOS安装 yum install logrotate crontabs Debian和Ubuntu上 apt-get install logrota ...

六、C# 派生

派生 对一个现有的类型进行扩展,以便添加更多的功能,或者对现有的类型的操作进行重写.   比如可以将两个类都适用的方法和属性,用一个新的类进行重构,两个类再分别继承这个类.   定义一个派生类时,要在 ...

Mac添加或修改环境变量

方式1. 终端添加或修改 命令:pico, vim等 方式:pico .bash_profile 方式2. 文本方式添加或修改 1)打开 touch ~/.bash_profile open -t ~ ...

EF查询百万级数据的性能测试--多表连接复杂查询

相关文章:EF查询百万级数据的性能测试--单表查询 一.起因  上次做的是EF百万级数据的单表查询,总结了一下,在200w以下的数据量的情况(Sql Server 2012),EF是可以使用,但是由于 ...

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29927965/article/details/116728502

智能推荐

常用估值方法的编程实现(1):自由现金流折现_Erich_Duan的博客-程序员秘密

常用估值方法的编程实现(1):自由现金流折现自由现金流模型介绍简介及计算估值其他数据计算方法折现率编程实现编程求取折现率NI、NCC、WC_Inv、FC_Inv以及NB的编程计算FCFE的编程计算主函数(估值)总结  本文主要介绍自由现金流折现的意义、计算方法,以及基于python与Tushare数据接口的编程实现。参考资料主要为CFA二级Equity Evaluation的Free Cash Flow Evaluation部分。自由现金流模型介绍简介及计算  自由现金流(Free Cash Flo

Transformer 中self-attention以及mask操作的原理以及代码解析_self attention mask_南京天涯的博客-程序员秘密

笔者最近在梳理自然语言与训练模型的有关内容。在看到Bert的时候,突然发现Bert之后的预训练模型都与Transformer结构有关。该结构的一个为人所知的重点是self-attention,但是其另外一个重点mask操作却被人了解的很少,笔者借鉴了其他博主的优质内容,加上自己的理解整理了一下,希望从原理以及代码的角度来学习一下这两个知识点。**self-attention**Self-a...

openssl rsa/pkey_weixin_30522183的博客-程序员秘密

openssl系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.htmlopenssl rsa和openssl pkey分别是RSA密钥的处理工具和通用非对称密钥处理工具,它们用法基本一致,所以只举例说明openssl rsa。它们的用法很简单,基本上就是输入和输出私钥或公钥的作用。openssl rsa [-in filena...

超级asp.net资料_南三方的博客-程序员秘密

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storei

随便推点

PAT我要通过 测试点0·1·4·5 C/C++ 36/38行_Ethan Wilson的博客-程序员秘密

https://pintia.cn/problem-sets/994805260223102976/problems/994805323154440192思路条件1:遇见其他字符就可以判断不符合了;条件2:PT中间至少要有1个A;条件3:在条件2的基础上递归定义,每递归一次,中间多1个A,右边多一个左边,可得左边A的数量*中间A的数量=右边A的数量。测试点1:应该是不符合题意的其他情况,判断时只需要判断符合的情况即可,其他情况一律else处理;测试点5:有多个P或T。附:算法笔记给的几个样例

STM32F1使用HAL库驱动DS18B20_田甲的博客-程序员秘密

DS18B20是一款单总线(one wire)芯片,因此其DQ引脚与单片机相连的IO口既要是输入也要是输出,cubeMX的初始化引脚设置只能选择其一,这里我们使用手动配置引脚。

Netty 源码分析系列(十二)Netty 解码器_初念初恋的博客-程序员秘密

数据从一种特定协议格式到另一种格式的转换。处理编码和解码的程序通常被称为编码器和解码器。Netty 提供了一些组件,利用它们可以很容易地为各种不同协议编写编解码器。编解码其实可以分为两块,即编码和解码。要知道,在网络中数据都是以字节码的形式来传输的,而我们只能识别文本、图片这些格式,因此编写网络应用程序不可避免地需要操作字节,将我们能够识别的数据转换成网络能够识别的程序,这个过程称之为编解码。编码也称为序列化,它将对象序列化为字节数组,用于网络传输、数据持久化或者其他用途。

python获取网页数据判断并提交_python3爬虫无法通过网页内容判断存在与否?_典农中郎将冯习的博客-程序员秘密

1.通过对知网期刊的链接去解析包含内容的详情页链接,但是知网不存在页面状态码依旧是 200, 所以转而想用网页存在某些内容来决定取舍,但是判断条件好像对知网内容不起作用,起不到筛查的效果.2.完整代码:import requestsfrom bs4 import BeautifulSoupimport timedef get_url(years,month,num):#month用两位数表示,nu...

C语言再学习 -- 常用快捷键_聚优致成的博客-程序员秘密

下面是Ubuntu 常用快捷键——记住这些会让你更加得心应手哦!参看:Ubuntu 12.04常用快捷键——记住这些你就是高手啦!桌面ALT + F1: 聚焦到桌面左侧任务导航栏,可按上下键导航。ALT + F2: 运行命令ALT + F4: 关闭窗口ALT + TAB: 切换程序窗口ALT + 空格: 打开窗口菜单PRINT: 桌面截图SUPER: 打开Dash面板,...

推荐文章

热门文章

相关标签