我正在尝试学习如何编写一个输入步骤插件,它写着“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 {
}
}
你能帮我完成代码吗?或转发给我相应的教程?
此致