求助,kettle 命令行参数使用kitchen命令的时候报错

后使用快捷导航没有帐号?
查看: 527|回复: 3
求助!!kettle使用kitchen命令的时候报错
新手上路, 积分 41, 距离下一级还需 9 积分
论坛徽章:1
E:\炼数成金学习\data-integration&kitchen /rep:kettle资源库 /user:admin /pass:adm
in /job:test /dir:/
DEBUG: Using JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=D:\Program Files\Java\jdk1.6.0_43
DEBUG: _PENTAHO_JAVA=D:\Program Files\Java\jdk1.6.0_43\bin\java.exe
E:\炼数成金学习\data-integration&&D:\Program Files\Java\jdk1.6.0_43\bin\java.exe
&&&&-Xmx512m& &-XX:MaxPermSize=256m& &-Djava.library.path=libswt\win64& &-DKETTL
E_HOME=& &-DKETTLE_REPOSITORY=& &-DKETTLE_USER=& &-DKETTLE_PASSWORD=& &-DKETTLE_
PLUGIN_PACKAGES=& &-DKETTLE_LOG_SIZE_LIMIT=& &-DKETTLE_JNDI_ROOT=& -jar launcher
\pentaho-application-launcher-5.2.0.0-209.jar -lib ..\libswt\win64&&-main org.pe
ntaho.di.kitchen.Kitchen /rep:kettle资源库 /user:admin /pass:admin /job:test /di
19:43:23 - Kitchen - Start of run.
19:43:23 - RepositoriesMeta - Reading repositories XML file: C:\Users
\Administrator\.kettle\repositories.xml
ERROR: No repository provided, can't load job.
ERROR: Kitchen can't continue because the job couldn't be loaded.
金牌会员, 积分 1476, 距离下一级还需 1524 积分
论坛徽章:4
看看 C:\Users\Administrator\.kettle\repositories.xml
里有没有资源库kettle资源库
新手上路, 积分 33, 距离下一级还需 17 积分
论坛徽章:0
最好别用中文的东西。路径啊 数据库啊
论坛徽章:15
ERROR: No repository provided, can't load job. ERROR: Kitchen can't continue because the job couldn't be loaded.
这两句说明了你没有repository资源库,或者是连不上求助,kettle使用kitchen命令的时候报错_百度知道
求助,kettle使用kitchen命令的时候报错
提问者采纳
您好,很高兴为您解答。使用资源库(repository)登录时,默认的用户名和密码是admin/admin当job是存放在资源库(一般资源库都使用数据库)中时,使用Kitchen.bat执行job时,需使用如下的命令行:Kitchen.bat /rep kettle /user admin /pass admin /job job名当job没有存放在资源库而存畅发扳菏殖孤帮酞爆喀放在文件系统时,使用Kitchen.bat执行job时,需使用如下的命令行:Kitchen.bat /norep /file user-transfer-job.kjb可以使用命令行执行job后,就可以使用windows或linux的任务调度来定时执行任务了在一开始使用命令行方式执行job时,总是报如下的错误,琢磨了好长时间总算整明白正确的方式了。如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】希望我的回答对您有所帮助,望采纳!
其他类似问题
kettle的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁后使用快捷导航没有帐号?
查看: 1839|回复: 22
kettle第二周作业编码问题的解决
论坛徽章:47
spoon默认生成的job和transformation文件的格式标注是utf-8
命令行生成zip是ok的,但执行报错:
E:\学习\kettle\data-integration&kitchen /file:&zip:file:///E:/学习/kettle/work/w
ork2.zip!work2.kjb&
DEBUG: Using JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=D:\program files\Java\jdk1.6.0_24
DEBUG: _PENTAHO_JAVA=D:\program files\Java\jdk1.6.0_24\bin\java.exe
WARN&&04-07 22:41:17,013 - Unable to load Hadoop Configuration from &file:///E:/
学习/kettle/data-integration/plugins/pentaho-big-data-plugin/hadoop-configuratio
ns/mapr&. For more information enable debug logging.
INFO&&04-07 22:41:17,055 - Kitchen - Start of run.
INFO&&04-07 22:41:17,150 - jobwork2 - 开始执行任务
INFO&&04-07 22:41:17,154 - jobwork2 - 开始项[Transformation]
INFO&&04-07 22:41:17,157 - Transformation - Loading transformation from XML file
[zip:file:///E:/学习/kettle/work/work2.zip!//work2.ktr]
[Fatal Error] :75:50: Invalid byte 2 of 2-byte UTF-8 sequence.
ERROR 04-07 22:41:17,196 - jobwork2 - org.pentaho.di.core.exception.KettleExcept
ion:
Unexpected error during transformation metadata load
Error reading information from input stream
Invalid byte 2 of 2-byte UTF-8 sequence.
& && &&&at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMeta(JobEntryT
rans.java:1202)
& && &&&at org.pentaho.di.job.entries.trans.JobEntryTrans.execute(JobEntryTrans.
java:621)
& && &&&at org.pentaho.di.job.Job.execute(Job.java:589)
& && &&&at org.pentaho.di.job.Job.execute(Job.java:728)
& && &&&at org.pentaho.di.job.Job.execute(Job.java:443)
& && &&&at org.pentaho.di.job.Job.run(Job.java:363)
Caused by: org.pentaho.di.core.exception.KettleXMLException:
Error reading information from input stream
Invalid byte 2 of 2-byte UTF-8 sequence.
& && &&&at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:588)
& && &&&at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:508)
& && &&&at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:494)
& && &&&at org.pentaho.di.trans.TransMeta.&init&(TransMeta.java:2760)
& && &&&at org.pentaho.di.trans.TransMeta.&init&(TransMeta.java:2741)
& && &&&at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMeta(JobEntryT
rans.java:1158)
& && &&&... 5 more
Caused by: org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byt
e 2 of 2-byte UTF-8 sequence.
& && &&&at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
& && &&&at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
& && &&&at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:124)
& && &&&at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:561)
& && &&&... 10 more
Caused by: org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byt
e 2 of 2-byte UTF-8 sequence.
& && &&&at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
& && &&&at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
& && &&&at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
& && &&&at org.apache.xerces.impl.XMLEntityScanner.scanContent(Unknown Source)
& && &&&at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unk
nown Source)
& && &&&at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
Dispatcher.dispatch(Unknown Source)
& && &&&at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
known Source)
& && &&&at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
& && &&&at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
& && &&&at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
& && &&&... 14 more
ERROR 04-07 22:41:17,227 - jobwork2 - A serious error occurred during job execut
ion: org.pentaho.di.core.exception.KettleException:
当启动项目[Transformation.0]时发生无法预料的错误
Unexpected error during transformation metadata load
Error reading information from input stream
Invalid byte 2 of 2-byte UTF-8 sequence.
INFO&&04-07 22:41:17,229 - Kitchen - Finished!
ERROR 04-07 22:41:17,230 - Kitchen - Finished with errors
INFO&&04-07 22:41:17,231 - Kitchen - Start= 22:41:17.056, Stop=2013/07
/04 22:41:17.231
INFO&&04-07 22:41:17,232 - Kitchen - Processing ended after 0 seconds.复制代码
网上查了下,kettle调用dom4j生成xml文件的实际编码是java的默认编码,windows下是gbk
于是修改xml编码标识,将
&?xml version=&1.0& encoding=&UTF-8&?&复制代码
改为
&?xml version=&1.0& encoding=&gbk&?&复制代码
重新命令行打包执行就成功了。
论坛徽章:47
我开始用另存为utf-8编码的方式不能解决
这应该是kettle的bug,希望后面的版本kettle能解决这个问题,而不要手工改编码
论坛徽章:15
这种问题真是麻烦。
论坛徽章:47
bsspirit 发表于
这种问题真是麻烦。
是呀,做好一个产品不容易,太多细节了
高级会员, 积分 947, 距离下一级还需 53 积分
论坛徽章:2
只能说,开源中文对应很差,因为开源产品大都不是俺们中国人开发的,这不仅仅是技术差距,将就将就吧。
论坛徽章:21
我也遇到类似问题,我是直接将路径中的中文改成英文,然后重新打包文件解决的。
金牌会员, 积分 1561, 距离下一级还需 1439 积分
论坛徽章:4
怎么大家都有编码问题?我怎么没出现?难道我做错了?
金牌会员, 积分 2763, 距离下一级还需 237 积分
论坛徽章:9
若文件路径中没有中文,是否就不出现这种编码问题?
金牌会员, 积分 2254, 距离下一级还需 746 积分
论坛徽章:5
基于java的产品都有这类问题
注册会员, 积分 92, 距离下一级还需 108 积分
论坛徽章:1
我也是这个问题,谢谢楼主,解决了linux下使用crond定时执行kettle的job -
- ITeye技术网站
http://www.blogjava.net/orangehf/archive//344045.html
首先,安装jre,配置java环境变量
&
(一)&& 下载jre-6u23-linux-x64.bin
下载地址:http://cds-/ESD6/JSCDL/jdk/6u23-b05/jre-6u23-linux-x64.bin?AuthParam=_2abc6c61c57eec5b100fef33&TicketId=CJ0nhpzNkjGGwpbkW40LAgA%3D&GroupName=CDS&FilePath=/ESD6/JSCDL/jdk/6u23-b05/jre-6u23-linux-x64.bin&File=jre-6u23-linux-x64.bin
(二)&& 安装jre-6u23-linux-x64.bin
&&&&& 将jre-6u23-linux-x64.bin上传到linux服务器
1.&&&& 在终端上,键入:
su
2.&&&& 输入超级用户口令。
3.&&&& 切换到所需的安装目录。类型:
cd &目录路径名&
例如,要在 /usr/java/ 目录中安装软件,请键入:
cd /usr/java/
关于超级用户访问权限的说明:要将 JRE 安装在系统级位置(例如 /usr/local),必须以超级用户身份登录,从而获得必要的权限。如果您不具有超级用户访问权限,请将 JRE 安装在您的主目录中,或者安装在您具有写入权限的子目录中。
4.&&&& 将您下载的文件的权限更改为可执行。类型:
chmod a+x jre-6u23-linux-x64.bin
5.&&&&& 启动安装过程。键入:
./ jre-6u23-linux-x64.bin
此时将显示二进制许可协议。通读许可协议。按空格键显示下一页。读完许可协议后,输入 yes 继续安装(此步骤可能直接跳过)。
7.&&&& JRE 安装在其自身的目录中。在本例中,它将安装在 /usr/java/ jre1.6.0_23目录中。当安装完成时,您将看到 Done(完成)字样。
(三)&& 配置java环境变量
1.&&&& 命令行键入“cd /etc”进入etc目录
2.&&&& 命令行键入“vi profile”打开profile文件
3.&&&& 敲击键盘ctrl+F到文件末尾
4.&&&& 在末尾处,即第一个~的地方,敲击键盘将以下内容输入到文件
JAVA_HOME=/usr/java/jre1.6.0_23
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
&&&& 5.&&&& 键盘敲击exc,命令行键入“:wq”,保存文件;
&&&& 6.&&&& 重新登录linux,在命令行键入“java”,如果出现帮助信息则表示配置成功。
然后,部署kettle
&&&&&& 1.&&&&&&&& 将pdi-ce-4.1.0-stable.zip上传到linux服务器
2.&&&&&&&& 使用unzip命令解压pdi-ce-4.1.0-stable.zip
unzip pdi-ce-4.1.0-stable.zip -d "/mnt/kettle"
3.&&&&&&&& 赋予解压目录下.sh文件的执行权力
chmod +x *.sh
4.&&&&&&&& 进入解压目录,键入“./kitchen.sh”回车,如果有帮助信息则表示kettle环境部署成功
※(重点)接着,编写执行kettle任务的shell脚本
创建test.sh,将以下内容复制粘贴到里面,然后键入“chmod +x /mnt/kettle/*.sh”,赋予test.sh执行权限。
export JAVA_HOME=/usr/java/jre1.6.0_23
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
/mnt/kettle/data-integration/kitchen.sh -file=/mnt/kettle/test.kjb & /mnt/kettle/display.txt
说明:
前3行,设置java环境变量的语句必不可少,
因为crond是个守护进程,它不归属于任何用户,虽然之前以root身份配置了java的环境变量,但是crond一样找不到java命令,
所以,当crond执行kettle任务时,需要动态设置java环境变量,crond才能找到java命令。
最后,使用crontab命令添加定时任务
&&&&&& 1.在终端上,键入“crontab -e”,进入定时任务文件
&&&&&& 2.键入“a”,对文件进行编辑
&&&&&&&&& 输入如下内容:
23 11 10 02 * /mnt/kettle/test.sh
&&&&&&& 其中 23为分钟,11为小时,10为日,02为月,*为星期几,crontab命令的使用这里不再赘述。
&&&&&& 3.键盘敲击exc,终端键入“:wq”,保存文件
&&&&&& 4.重启crond服务
&&&&&&&&& 键入“cd /etc/init.d”,进入该目录
&&&&&&&&& 键入“./crond restart”,重启crond服务
&&&&& 5.等待执行结果
&&&&& 6.执行成功,oh..nice!
独善其身008
浏览: 51566 次
来自: 苏州
job不是自带定时为什么要用crond来定时呢
要逆天的节奏,拜求ppt
文不对题,整来整去都是循环数组
这样就能实现压缩?可以加点文字说明吗?
nanjiwubing123 写道我ding,谢谢你的方法。正 ...}

我要回帖

更多关于 kettle 下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信