0

我正在尝试学习如何编写一个输入步骤插件,它写着“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 {

    }
}

你能帮我完成代码吗?或转发给我相应的教程?

此致

4

0 回答 0