关于spoonjava的信息
今天给各位分享spoonjava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Ketlle输入什么命令一步一步调试
1.在kettle源码中链接插件源码;
2.找到Spoon.java,进行debug运行;
3.这时会启动图形界面,然后打断点,对相应的插件进行调试。
具体操作:
1.右键项目 - properties - source - Link Source - 输入正确的插件源码目录及链接到kettle源码项目中的名字
2.按ctrl+alt+R 快捷键查找到 spoon.java
在 spoon.java 中右键debug as -java application
jdk环境变量配置好后打开kettle下的Spoon.bat,出现下列问题。
解决方法:
1、windows下如果java_home设置了,下面可以不用设置,如果提示JVM不能正常启动Could not find the main class. Program will exit!
2、可以设置环境变量:pentaho_java_home,例如:C:\Program Files\Java\jdk1.7.0_79,其实就是你的java安装目录,1.6以上即可(通过验证)。
3、如果启动还报错“could not create the Java virtual machine”,不是java虚拟机出了问题,修改一下spoon.bat里内存配置。
4、if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms2058m" "-Xmx1024m" "-XX:MaxPermSize=256m"改为if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m" "-XX:MaxPermSize=256m"。
kettle中java脚本怎么使用
完整例子如下:
Java代码
String firstnameField;
String lastnameField;
String nameField;
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException
{
// 获取输入
//
Object[] r = getRow();
// 输入为空,直接false
//
if (r == null) {
setOutputDone();
return false;
}
// 处于性能考虑,parameter只查一次
//
if (first) {
firstnameField = getParameter("FIRSTNAME_FIELD");
lastnameField = getParameter("LASTNAME_FIELD");
nameField = getParameter("NAME_FIELD");
first=false;
}
// 用 createOutputRow() 来保证output的数组够大,能够装下任何新的域
//
Object[] outputRow = createOutputRow(r, data.outputRowMeta.size());
String firstname = get(Fields.In, firstnameField).getString(r);
String lastname = get(Fields.In, lastnameField).getString(r);
// Set the value in the output field
//
String name = firstname+" "+lastname;
get(Fields.Out, nameField).setValue(outputRow, name);
// putRow will send the row on to the default output hop.
//
putRow(data.outputRowMeta, outputRow);
return true;
}
spoonjava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、spoonjava的信息别忘了在本站进行查找喔。