Class 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
    • Method Detail

      • 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
      • 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.