Class JoinRows

java.lang.Object
org.pentaho.di.trans.step.BaseStep
org.pentaho.di.trans.steps.joinrows.JoinRows
All Implemented Interfaces:
org.pentaho.di.core.ExtensionDataInterface, HasLogChannelInterface, org.pentaho.di.core.logging.LoggingObjectInterface, org.pentaho.di.core.logging.LoggingObjectLifecycleInterface, org.pentaho.di.core.variables.VariableSpace, StepInterface

public class JoinRows extends BaseStep implements StepInterface
Performs a cartesian product between 2 or more input streams.
Since:
29-apr-2003
Author:
Matt
  • Constructor Details

  • Method Details

    • initialize

      public void initialize() throws org.pentaho.di.core.exception.KettleException
      Throws:
      org.pentaho.di.core.exception.KettleException
    • getRowData

      public Object[] getRowData(int filenr) throws org.pentaho.di.core.exception.KettleException
      Get a row of data from the indicated rowset or buffer (memory/disk)
      Parameters:
      filenr - The rowset or buffer to read a row from
      Returns:
      a row of data
      Throws:
      org.pentaho.di.core.exception.KettleException - in case something goes wrong
    • processRow

      public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws org.pentaho.di.core.exception.KettleException
      Description copied from interface: StepInterface
      Perform the equivalent of processing one row. Typically this means reading a row from input (getRow()) and passing a row to output (putRow)).
      Specified by:
      processRow in interface StepInterface
      Overrides:
      processRow in class BaseStep
      Parameters:
      smi - The steps metadata to work with
      sdi - The steps temporary working data to work with (database connections, result sets, caches, temporary variables, etc.)
      Returns:
      false if no more rows can be processed or an error occurred.
      Throws:
      org.pentaho.di.core.exception.KettleException
    • dispose

      public void dispose(StepMetaInterface smi, StepDataInterface sdi)
      Description copied from interface: StepInterface
      Dispose of this step: close files, empty logs, etc.
      Specified by:
      dispose in interface StepInterface
      Overrides:
      dispose in class BaseStep
      Parameters:
      smi - The metadata to work with
      sdi - The data to dispose of
    • batchComplete

      public void batchComplete() throws org.pentaho.di.core.exception.KettleException
      Description copied from interface: StepInterface
      Calling this method will alert the step that we finished passing a batch of records to the step. Specifically for steps like "Sort Rows" it means that the buffered rows can be sorted and passed on.
      Specified by:
      batchComplete in interface StepInterface
      Overrides:
      batchComplete in class BaseStep
      Throws:
      org.pentaho.di.core.exception.KettleException - In case an error occurs during the processing of the batch of rows.