我正在努力学习如何编写一个输入步骤插件,它可以写出" hello world"。我在Step类中遇到了问题。 我写下processRow函数时遇到了严重的问题,因为所有教程都假设步骤有一些输入并使用getRow ...并从输入继承元结构:
这是我的班级(没有processRow正文):
public class Test001Plugin extends BaseStep implements StepInterface {
private Test001PluginMeta meta;
private Test001PluginData data;
public Test001Plugin(StepMeta stepMeta, StepDataInterface stepDataInterface, int copyNr, TransMeta transMeta,
Trans trans) {
super(stepMeta, stepDataInterface, copyNr, transMeta, trans);
}
public boolean init(StepMetaInterface smi, StepDataInterface sdi) {
// Casting to step-specific implementation classes is safe
try{
meta = (Test001PluginMeta) smi;
data = (Test001PluginData) sdi;
if ( super.init(meta, data))
{
return true;
}
else return false;
} catch ( Exception e ) {
setErrors( 1L );
logError( "Error initializing step", e );
return false;
}
}
@SuppressWarnings("deprecation")
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException {
}
}
您可以帮我完成代码吗?或者转发给相应的教程?
最好的问候