Class BaseStep
- 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
- Direct Known Subclasses:
AbstractStep,BaseDatabaseStep,BaseFileInputStep,BaseStreamStep,Calculator,Constant,CsvInput,DatabaseLookup,DataGrid,Denormaliser,DetectEmptyStream,DetectLastRow,DummyTrans,ExecProcess,ExecSQL,FieldsChangeSequence,FieldSplitter,FileExists,FileLocked,FilesFromResult,FilesToResult,FilterRows,FixedInput,Flattener,Formula,FuzzyMatch,GetFileNames,GetFilesRowsCount,GetSlaveSequence,GetSubFolders,GetVariable,GroupBy,HTTP,HTTPPOST,IfNull,Injector,Janino,JavaFilter,JobExecutor,JoinRows,LDIFInput,LoadFileInput,Mapping,MappingInput,MappingOutput,MemoryGroupBy,MergeJoin,MergeRows,MultiMergeJoin,Normaliser,NullIf,NumberRange,OlapInput,ParGzipCsvInput,PGPDecryptStream,PGPEncryptStream,PrioritizeStreams,ProcessFiles,PropertyInput,PropertyOutput,RandomValue,RegexEval,ReplaceString,ReservoirSampling,RowGenerator,RowsFromResult,RowsToResult,SampleRows,SasInput,Script,ScriptValuesMod,SecretKeyGenerator,SelectValues,SetValueConstant,SetValueField,SetVariable,SimpleMapping,SingleThreader,SocketReader,SocketWriter,SortedMerge,SortRows,SplitFieldToRows,SQLFileOutput,SSH,StepMetastructure,StepsMetrics,StreamLookup,StringCut,StringOperations,SwitchCase,SymmetricCryptoTrans,SyslogMessage,SystemData,TableCompare,TextFileInput,TextFileOutput,TransExecutor,UniqueRows,UniqueRowsByHashSet,UnivariateStats,UserDefinedJavaClass,Validator,ValueMapper,WebService,WebServiceAvailable,WriteToLog,XBaseInput,ZipFile
The implementing class can rely mostly on the base class, and has only three important methods it implements itself. The three methods implement the step lifecycle during transformation execution: initialization, row processing, and clean-up.
- Step Initialization
The init() method is called when a transformation is preparing to start execution.public boolean init(...)
Every step is given the opportunity to do one-time initialization tasks like opening files or establishing database connections. For any steps derived from BaseStep it is mandatory that super.init() is called to ensure correct behavior. The method must return true in case the step initialized correctly, it must returned false if there was an initialization error. PDI will abort the execution of a transformation in case any step returns false upon initialization.
- Row Processing
Once the transformation starts execution it enters a tight loop calling processRow() on each step until the method returns false. Each step typically reads a single row from the input stream, alters the row structure and fields and passes the row on to next steps.public boolean processRow(...)
A typical implementation queries for incoming input rows by calling getRow(), which blocks and returns a row object or null in case there is no more input. If there was an input row, the step does the necessary row processing and calls putRow() to pass the row on to the next step. If there are no more rows, the step must call setOutputDone() and return false.
Formally the method must conform to the following rules:
- If the step is done processing all rows, the method must call setOutputDone() and return false
- If the step is not done processing all rows, the method must return true. PDI will call processRow() again in this case.
- Step Clean-Up
Once the transformation is complete, PDI calls dispose() on all steps.public void dispose(...)
Steps are required to deallocate resources allocated during init() or subsequent row processing. This typically means to clear all fields of the StepDataInterface object, and to ensure that all open files or connections are properly closed. For any steps derived from BaseStep it is mandatory that super.dispose() is called to ensure correct deallocation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longKeeps track of the number of rows read for input deadlock verification.booleanif true then the row being processed is the first rowlongDeprecated.longDeprecated.longDeprecated.longDeprecated.longDeprecated.longDeprecated.longDeprecated.protected org.pentaho.di.core.logging.LogChannelInterfaceprotected org.pentaho.metastore.api.IMetaStoreThe metastore that the step uses to load external elements fromprotected RepositoryThe repository used by the step to load and reference Kettle objects with at runtimeprotected List<RowListener>The list of RowListener interfacesprotected AtomicBooleanbooleanprotected org.pentaho.di.core.variables.VariableSpace -
Constructor Summary
ConstructorsConstructorDescriptionBaseStep(StepMeta stepMeta, StepDataInterface stepDataInterface, int copyNr, TransMeta transMeta, Trans trans) This is the base step that forms that basis for all steps. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddResultFile(org.pentaho.di.core.ResultFile resultFile) Adds the result file.voidaddRowListener(RowListener rowListener) Add a rowlistener to the step allowing you to inspect (or manipulate, be careful) the rows coming in or exiting the step.voidaddRowSetToInputRowSets(org.pentaho.di.core.RowSet rowSet) voidaddRowSetToOutputRowSets(org.pentaho.di.core.RowSet rowSet) voidaddStepListener(StepListener stepListener) Attach a step listener to be notified when a step arrives in a certain state.voidCalling this method will alert the step that we finished passing a batch of records to the step.booleanThis method is executed by Trans right before starting processing rows.org.pentaho.di.core.RowMetaAndDatabuildLog(String sname, int copynr, long lines_read, long lines_written, long lines_updated, long lines_skipped, long errors, Date start_date, Date end_date) Builds the log.booleanThis method checks if the step is capable of processing at least one row.protected booleancheckFeedback(long lines) Check feedback.voidcleanup()Call this method typically, after ALL the slave transformations in a clustered run have finished.protected voidprotected voidstatic voidClose quietly.voidcopyVariablesFrom(org.pentaho.di.core.variables.VariableSpace space) longDecrements the number of lines read from previous steps by onelongDecrements the number of lines written to next steps by onevoiddispatch()This method finds the surrounding steps and rowsets for this base step.voiddispose(StepMetaInterface smi, StepDataInterface sdi) Dispose of this step: close files, empty logs, etc.environmentSubstitute(String aString) String[]environmentSubstitute(String[] aString) environmentSubstitute(String aString, boolean escapeHexDelimiter) fieldSubstitute(String aString, org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] rowData) org.pentaho.di.core.RowSetfindInputRowSet(String sourceStep) Find input row set.org.pentaho.di.core.RowSetfindInputRowSet(String from, int fromcopy, String to, int tocopy) Find input row set.org.pentaho.di.core.RowSetfindOutputRowSet(String targetStep) Find output row set.org.pentaho.di.core.RowSetfindOutputRowSet(String from, int fromcopy, String to, int tocopy) Find an output rowset in a running transformation.booleangetBooleanValueOfVariable(String variableName, boolean defaultValue) intReturns the cluster size.Returns the container object ID.intgetCopy()intintGets the dispatcher.org.pentaho.di.core.row.RowMetaInterfacelongGet the number of errorsprotected org.pentaho.di.core.RowSetorg.pentaho.di.core.row.RowMetaInterfaceList<org.pentaho.di.core.RowSet>longlonglonglonglonglonglongorg.pentaho.di.core.logging.LogChannelInterfacestatic final org.pentaho.di.core.row.RowMetaInterfacegetLogFields(String comm) Gets the log fields.org.pentaho.di.core.logging.LogLevelorg.pentaho.metastore.api.IMetaStoreintGets the next class nr.org.pentaho.di.repository.ObjectIdorg.pentaho.di.repository.ObjectRevisionorg.pentaho.di.core.logging.LoggingObjectTypeList<org.pentaho.di.core.RowSet>org.pentaho.di.core.logging.LoggingObjectInterfaceorg.pentaho.di.core.variables.VariableSpaceorg.pentaho.di.core.row.RowMetaInterfacelongReturns the registration dateGets the remote input steps.Gets the remote output steps.intorg.pentaho.di.repository.RepositoryDirectoryObject[]getRow()In case of getRow, we receive data from previous steps through the input rowset.Object[]getRowFrom(org.pentaho.di.core.RowSet rowSet) Gets the row from.longReturns the serverSockets.intReturns the unique slave number in the cluster.Retutns the socket repository.Gets the status description.Returns the step listeners.Get the name of the step.getTrans()Returns the step ID via the getStepID() method call.intReturns the number of unique steps across all slave servers.intReturns a unique step number across all slave servers: slaveNr * nrCopies + copyNr.getVariable(String variableName) getVariable(String variableName, String defaultValue) Object[]handleGetRowFrom(org.pentaho.di.core.RowSet rowSet) voidhandlePutRowTo(org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] row, org.pentaho.di.core.RowSet rowSet) voidTo be used to flag an error output channel of a step prior to execution for performance reasons.longIncrements the number of lines read from an input source: database, file, socket, etc.longIncrements the number of lines written to an output target: database, file, socket, etc.longIncrements the number of lines read from previous steps by onelongIncrements the number of lines rejected to an error handling steplongIncrements the number of lines skippedlongIncrements the number of lines updated in an output target: database, file, socket, etc.longIncrements the number of lines written to next steps by onebooleaninit(StepMetaInterface smi, StepDataInterface sdi) Initialize and do work where other steps need to wait for...voidThis method is executed by Trans right before the threads start and right after initialization.voidinitializeVariablesFrom(org.pentaho.di.core.variables.VariableSpace parent) voidinjectVariables(Map<String, String> prop) booleanisBasic()Checks if is basic.booleanisDebug()Checks if is debug.booleanChecks if is detailed.booleanbooleanbooleanbooleanChecks if is initialising.booleanbooleanbooleanisPaused()booleanChecks if is row level.booleanbooleanbooleanbooleanRetusn true if we are actively managing priorities of step threads.String[]voidLog basic.voidLog basic.voidLog debug.voidLog debug.voidlogDetailed(String message) Log detailed.voidlogDetailed(String message, Object... arguments) Log detailed.voidLog error.voidLog error.voidLog error.voidlogMinimal(String message) Log minimal.voidlogMinimal(String message, Object... arguments) Log minimal.voidlogRowlevel(String message) Log rowlevel.voidlogRowlevel(String message, Object... arguments) Log rowlevel.voidLog summary.voidMark the start time of the step.voidmarkStop()Mark the end time of the step.protected voidOpens socket connections to the remote input steps of this step.protected voidOpens socket connections to the remote output steps of this step.booleanOutput is done.voidPause a running stepbooleanprocessRow(StepMetaInterface smi, StepDataInterface sdi) Perform the equivalent of processing one row.voidputError(org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] row, long nrErrors, String errorDescriptions, String fieldNames, String errorCodes) Put error.voidputRow is used to copy a row, to the alternate rowset(s) This should get priority over everything else! (synchronized) If distribute is true, a row is copied only once to the output rowsets, otherwise copies are sent to each rowset!voidputRowTo(org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] row, org.pentaho.di.core.RowSet rowSet) putRowTo is used to put a row in a certain specific RowSet.voidremoveRowListener(RowListener rowListener) Remove a rowlistener from this step.voidResume a running stepintintprotected voidsafeModeChecking(org.pentaho.di.core.row.RowMetaInterface row) Safe mode checking.static voidsafeModeChecking(org.pentaho.di.core.row.RowMetaInterface referenceRowMeta, org.pentaho.di.core.row.RowMetaInterface rowMeta) Safe mode checking.voidsetCarteObjectId(String containerObjectId) Sets the container object ID.voidsetCopy(int cop) Sets the copy.voidsetCurrentInputRowSetNr(int index) voidsetCurrentOutputRowSetNr(int index) voidsetDistributed(boolean distributed) voidsetErrorRowMeta(org.pentaho.di.core.row.RowMetaInterface errorRowMeta) voidsetErrors(long e) Sets the number of errorsvoidsetForcingSeparateLogging(boolean forcingSeparateLogging) voidsetGatheringMetrics(boolean gatheringMetrics) voidsetInputRowMeta(org.pentaho.di.core.row.RowMetaInterface rowMeta) voidsetInputRowSets(List<org.pentaho.di.core.RowSet> inputRowSets) voidSets the internal variables.voidsetLinesInput(long newLinesInputValue) voidsetLinesOutput(long newLinesOutputValue) voidsetLinesRead(long newLinesReadValue) voidsetLinesRejected(long newLinesRejectedValue) voidsetLinesSkipped(long newLinesSkippedValue) voidsetLinesUpdated(long newLinesUpdatedValue) voidsetLinesWritten(long newLinesWrittenValue) voidsetLogLevel(org.pentaho.di.core.logging.LogLevel logLevel) Sets the log level.voidsetMetaStore(org.pentaho.metastore.api.IMetaStore metaStore) Pass along the metastore to use when loading external elements at runtime.voidSignal output done to destination stepsvoidsetOutputRowSets(List<org.pentaho.di.core.RowSet> outputRowSets) voidsetParentVariableSpace(org.pentaho.di.core.variables.VariableSpace parent) voidsetPartitioned(boolean partitioned) voidsetPartitionID(String partitionID) voidsetPartitionTargets(Map<String, org.pentaho.di.core.BlockingRowSet> partitionTargets) voidsetPaused(boolean paused) Sets the paused.voidsetPaused(AtomicBoolean paused) Sets the paused.voidsetPreviewRowMeta(org.pentaho.di.core.row.RowMetaInterface previewRowMeta) voidsetRepartitioning(int repartitioning) voidsetRepository(Repository repository) voidsetRowHandler(RowHandler rowHandler) RowHandler controls how getRow/putRow are handled.voidsetRunning(boolean running) Flag the step as running or notvoidsetSafeStopped(boolean stopped) voidsetServerSockets(List<ServerSocket> serverSockets) voidsetSocketRepository(SocketRepository socketRepository) Sets the socket repository.voidsetStepDataInterface(StepDataInterface stepDataInterface) voidsetStepListeners(List<StepListener> stepListeners) Sets the step listeners.voidsetStepMeta(StepMeta stepMeta) voidsetStepMetaInterface(StepMetaInterface stepMetaInterface) voidsetStepname(String stepname) Sets the stepname.voidsetStopped(boolean stopped) voidsetTransMeta(TransMeta transMeta) voidsetUsingThreadPriorityManagment(boolean usingThreadPriorityManagment) Set to true to actively manage priorities of step threads.voidsetVariable(String variableName, String variableValue) voidshareVariablesWith(org.pentaho.di.core.variables.VariableSpace space) voidstopAll()Flags all rowsets as stopped/completed/finished.voidDeprecated.voidstopRunning(StepMetaInterface stepMetaInterface, StepDataInterface stepDataInterface) Perform actions to stop a running step.protected voidswapFirstInputRowSetIfExists(String stepName) toString()protected void- A step sees that it can't get a new row from input in the step.protected voidWait until the transformation is completely running and all threads have been started.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.pentaho.di.core.logging.LoggingObjectLifecycleInterface
callAfterLog, callBeforeLogMethods inherited from interface org.pentaho.di.trans.step.StepInterface
afterFinishProcessing, subStatuses
-
Field Details
-
variables
protected org.pentaho.di.core.variables.VariableSpace variables -
log
protected org.pentaho.di.core.logging.LogChannelInterface log -
linesRead
Deprecated.nr of lines read from previous step(s) -
linesWritten
Deprecated.nr of lines written to next step(s) -
linesInput
Deprecated.nr of lines read from file or database -
linesOutput
Deprecated.nr of lines written to file or database -
linesUpdated
Deprecated.nr of updates in a database table or file -
linesSkipped
Deprecated.nr of lines skipped -
linesRejected
Deprecated.total sleep time in ns caused by an empty input buffer (previous step is slow) -
safeStopped
-
first
public boolean firstif true then the row being processed is the first row -
terminator
public boolean terminator -
terminator_rows
-
rowListeners
The list of RowListener interfaces -
deadLockCounter
protected long deadLockCounterKeeps track of the number of rows read for input deadlock verification. -
repository
The repository used by the step to load and reference Kettle objects with at runtime -
metaStore
protected org.pentaho.metastore.api.IMetaStore metaStoreThe metastore that the step uses to load external elements from -
extensionDataMap
-
-
Constructor Details
-
BaseStep
public BaseStep(StepMeta stepMeta, StepDataInterface stepDataInterface, int copyNr, TransMeta transMeta, Trans trans) This is the base step that forms that basis for all steps. You can derive from this class to implement your own steps.- Parameters:
stepMeta- The StepMeta object to run.stepDataInterface- the data object to store temporary data, database connections, caches, result sets, hashtables etc.copyNr- The copynumber for this step.transMeta- The TransInfo of which the step stepMeta is part of.trans- The (running) transformation to obtain information shared among the steps.
-
-
Method Details
-
init
Description copied from interface:StepInterfaceInitialize and do work where other steps need to wait for...- Specified by:
initin interfaceStepInterface- Parameters:
smi- The metadata to work withsdi- The data to initialize
-
dispose
Description copied from interface:StepInterfaceDispose of this step: close files, empty logs, etc.- Specified by:
disposein interfaceStepInterface- Parameters:
smi- The metadata to work withsdi- The data to dispose of
-
cleanup
public void cleanup()Description copied from interface:StepInterfaceCall this method typically, after ALL the slave transformations in a clustered run have finished.- Specified by:
cleanupin interfaceStepInterface
-
getProcessed
public long getProcessed()- Specified by:
getProcessedin interfaceStepInterface- Returns:
- The number of "processed" lines of a step. Well, a representable metric for that anyway.
-
setCopy
public void setCopy(int cop) Sets the copy.- Parameters:
cop- the new copy
-
getCopy
public int getCopy()- Specified by:
getCopyin interfaceStepInterface- Returns:
- The steps copy number (default 0)
-
getErrors
public long getErrors()Description copied from interface:StepInterfaceGet the number of errors- Specified by:
getErrorsin interfaceStepInterface- Returns:
- the number of errors
-
setErrors
public void setErrors(long e) Description copied from interface:StepInterfaceSets the number of errors- Specified by:
setErrorsin interfaceStepInterface- Parameters:
e- the number of errors to set
-
getLinesRead
public long getLinesRead()- Specified by:
getLinesReadin interfaceStepInterface- Returns:
- Returns the number of lines read from previous steps
-
incrementLinesRead
public long incrementLinesRead()Increments the number of lines read from previous steps by one- Returns:
- Returns the new value
-
decrementLinesRead
public long decrementLinesRead()Decrements the number of lines read from previous steps by one- Returns:
- Returns the new value
-
setLinesRead
public void setLinesRead(long newLinesReadValue) - Parameters:
newLinesReadValue- the new number of lines read from previous steps
-
getLinesInput
public long getLinesInput()- Specified by:
getLinesInputin interfaceStepInterface- Returns:
- Returns the number of lines read from an input source: database, file, socket, etc.
-
incrementLinesInput
public long incrementLinesInput()Increments the number of lines read from an input source: database, file, socket, etc.- Returns:
- the new incremented value
-
setLinesInput
public void setLinesInput(long newLinesInputValue) - Parameters:
newLinesInputValue- the new number of lines read from an input source: database, file, socket, etc.
-
getLinesOutput
public long getLinesOutput()- Specified by:
getLinesOutputin interfaceStepInterface- Returns:
- Returns the number of lines written to an output target: database, file, socket, etc.
-
incrementLinesOutput
public long incrementLinesOutput()Increments the number of lines written to an output target: database, file, socket, etc.- Returns:
- the new incremented value
-
setLinesOutput
public void setLinesOutput(long newLinesOutputValue) - Parameters:
newLinesOutputValue- the new number of lines written to an output target: database, file, socket, etc.
-
getLinesWritten
public long getLinesWritten()- Specified by:
getLinesWrittenin interfaceStepInterface- Returns:
- Returns the linesWritten.
-
incrementLinesWritten
public long incrementLinesWritten()Increments the number of lines written to next steps by one- Returns:
- Returns the new value
-
decrementLinesWritten
public long decrementLinesWritten()Decrements the number of lines written to next steps by one- Returns:
- Returns the new value
-
setLinesWritten
public void setLinesWritten(long newLinesWrittenValue) - Parameters:
newLinesWrittenValue- the new number of lines written to next steps
-
getLinesUpdated
public long getLinesUpdated()- Specified by:
getLinesUpdatedin interfaceStepInterface- Returns:
- Returns the number of lines updated in an output target: database, file, socket, etc.
-
incrementLinesUpdated
public long incrementLinesUpdated()Increments the number of lines updated in an output target: database, file, socket, etc.- Returns:
- the new incremented value
-
setLinesUpdated
public void setLinesUpdated(long newLinesUpdatedValue) - Parameters:
newLinesUpdatedValue- the new number of lines updated in an output target: database, file, socket, etc.
-
getLinesRejected
public long getLinesRejected()- Specified by:
getLinesRejectedin interfaceStepInterface- Returns:
- the number of lines rejected to an error handling step
-
incrementLinesRejected
public long incrementLinesRejected()Increments the number of lines rejected to an error handling step- Returns:
- the new incremented value
-
setLinesRejected
public void setLinesRejected(long newLinesRejectedValue) - Specified by:
setLinesRejectedin interfaceStepInterface- Parameters:
newLinesRejectedValue- lines number of lines rejected to an error handling step
-
getLinesSkipped
public long getLinesSkipped()- Returns:
- the number of lines skipped
-
incrementLinesSkipped
public long incrementLinesSkipped()Increments the number of lines skipped- Returns:
- the new incremented value
-
setLinesSkipped
public void setLinesSkipped(long newLinesSkippedValue) - Parameters:
newLinesSkippedValue- lines number of lines skipped
-
getStepname
Description copied from interface:StepInterfaceGet the name of the step.- Specified by:
getStepnamein interfaceStepInterface- Returns:
- the name of the step
-
setStepname
Sets the stepname.- Parameters:
stepname- the new stepname
-
getDispatcher
Gets the dispatcher.- Returns:
- the dispatcher
-
getStatusDescription
Gets the status description.- Returns:
- the status description
-
getStepMetaInterface
- Returns:
- Returns the stepMetaInterface.
-
setStepMetaInterface
- Parameters:
stepMetaInterface- The stepMetaInterface to set.
-
getStepDataInterface
- Returns:
- Returns the stepDataInterface.
-
setStepDataInterface
- Parameters:
stepDataInterface- The stepDataInterface to set.
-
getStepMeta
- Specified by:
getStepMetain interfaceStepInterface- Returns:
- Returns the stepMeta.
-
setStepMeta
- Parameters:
stepMeta- The stepMeta to set.
-
getTransMeta
- Returns:
- Returns the transMeta.
-
setTransMeta
- Parameters:
transMeta- The transMeta to set.
-
getTrans
- Specified by:
getTransin interfaceStepInterface- Returns:
- Returns the trans.
-
putRow
public void putRow(org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] row) throws org.pentaho.di.core.exception.KettleStepException putRow is used to copy a row, to the alternate rowset(s) This should get priority over everything else! (synchronized) If distribute is true, a row is copied only once to the output rowsets, otherwise copies are sent to each rowset!- Specified by:
putRowin interfaceStepInterface- Parameters:
row- The row to put to the destination rowset(s).rowMeta- The row to send to the destinations steps- Throws:
org.pentaho.di.core.exception.KettleStepException
-
putRowTo
public void putRowTo(org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] row, org.pentaho.di.core.RowSet rowSet) throws org.pentaho.di.core.exception.KettleStepException putRowTo is used to put a row in a certain specific RowSet.- Parameters:
rowMeta- The row meta-data to put to the destination RowSet.row- the data to put in the RowSetrowSet- the RoWset to put the row into.- Throws:
org.pentaho.di.core.exception.KettleStepException- In case something unexpected goes wrong
-
handlePutRowTo
public void handlePutRowTo(org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] row, org.pentaho.di.core.RowSet rowSet) throws org.pentaho.di.core.exception.KettleStepException - Throws:
org.pentaho.di.core.exception.KettleStepException
-
putError
public void putError(org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] row, long nrErrors, String errorDescriptions, String fieldNames, String errorCodes) throws org.pentaho.di.core.exception.KettleStepException Put error.- Parameters:
rowMeta- the row metarow- the rownrErrors- the nr errorserrorDescriptions- the error descriptionsfieldNames- the field nameserrorCodes- the error codes- Throws:
org.pentaho.di.core.exception.KettleStepException- the kettle step exception
-
waitUntilTransformationIsStarted
protected void waitUntilTransformationIsStarted()Wait until the transformation is completely running and all threads have been started. -
getRow
In case of getRow, we receive data from previous steps through the input rowset. In case we split the stream, we have to copy the data to the alternate splits: rowsets 1 through n.- Specified by:
getRowin interfaceStepInterface- Returns:
- a row from the source step(s).
- Throws:
org.pentaho.di.core.exception.KettleException
-
setRowHandler
RowHandler controls how getRow/putRow are handled. The default RowHandler will simply callhandleGetRow()andhandlePutRow(RowMetaInterface, Object[]) -
getRowHandler
-
openRemoteInputStepSocketsOnce
protected void openRemoteInputStepSocketsOnce() throws org.pentaho.di.core.exception.KettleStepExceptionOpens socket connections to the remote input steps of this step.
This method should be used by steps that don't call getRow() first in which it is executed automatically.
This method should be called before any data is read from previous steps.
This action is executed only once.- Throws:
org.pentaho.di.core.exception.KettleStepException
-
openRemoteOutputStepSocketsOnce
protected void openRemoteOutputStepSocketsOnce() throws org.pentaho.di.core.exception.KettleStepExceptionOpens socket connections to the remote output steps of this step.
This method is called in method initBeforeStart() because it needs to connect to the server sockets (remote steps) as soon as possible to avoid time-out situations.
This action is executed only once.- Throws:
org.pentaho.di.core.exception.KettleStepException
-
safeModeChecking
protected void safeModeChecking(org.pentaho.di.core.row.RowMetaInterface row) throws org.pentaho.di.core.exception.KettleRowException Safe mode checking.- Parameters:
row- the row- Throws:
org.pentaho.di.core.exception.KettleRowException- the kettle row exception
-
identifyErrorOutput
public void identifyErrorOutput()Description copied from interface:StepInterfaceTo be used to flag an error output channel of a step prior to execution for performance reasons.- Specified by:
identifyErrorOutputin interfaceStepInterface
-
safeModeChecking
public static void safeModeChecking(org.pentaho.di.core.row.RowMetaInterface referenceRowMeta, org.pentaho.di.core.row.RowMetaInterface rowMeta) throws org.pentaho.di.core.exception.KettleRowException Safe mode checking.- Parameters:
referenceRowMeta- the reference row metarowMeta- the row meta- Throws:
org.pentaho.di.core.exception.KettleRowException- the kettle row exception
-
getRowFrom
public Object[] getRowFrom(org.pentaho.di.core.RowSet rowSet) throws org.pentaho.di.core.exception.KettleStepException Gets the row from.- Parameters:
rowSet- the row set- Returns:
- the row from
- Throws:
org.pentaho.di.core.exception.KettleStepException- the kettle step exception
-
handleGetRowFrom
public Object[] handleGetRowFrom(org.pentaho.di.core.RowSet rowSet) throws org.pentaho.di.core.exception.KettleStepException - Throws:
org.pentaho.di.core.exception.KettleStepException
-
verifyInputDeadLock
protected void verifyInputDeadLock() throws org.pentaho.di.core.exception.KettleStepException- A step sees that it can't get a new row from input in the step. - Then it verifies that there is more than one input row set and that at least one is full and at least one is empty. - Then it finds a step in the transformation (situated before the reader step) which has at least one full and one empty output row set. - If this situation presents itself and if it happens twice with the same rows read count (meaning: stalled reading step) we throw an exception. For the attached example that exception is:- Throws:
org.pentaho.di.core.exception.KettleStepException
-
findInputRowSet
public org.pentaho.di.core.RowSet findInputRowSet(String sourceStep) throws org.pentaho.di.core.exception.KettleStepException Find input row set.- Parameters:
sourceStep- the source step- Returns:
- the row set
- Throws:
org.pentaho.di.core.exception.KettleStepException- the kettle step exception
-
findInputRowSet
Find input row set.- Parameters:
from- the fromfromcopy- the fromcopyto- the totocopy- the tocopy- Returns:
- the row set
-
findOutputRowSet
public org.pentaho.di.core.RowSet findOutputRowSet(String targetStep) throws org.pentaho.di.core.exception.KettleStepException Find output row set.- Parameters:
targetStep- the target step- Returns:
- the row set
- Throws:
org.pentaho.di.core.exception.KettleStepException- the kettle step exception
-
findOutputRowSet
public org.pentaho.di.core.RowSet findOutputRowSet(String from, int fromcopy, String to, int tocopy) Find an output rowset in a running transformation. It will also look at the "to" step to see if this is a mapping. If it is, it will find the appropriate rowset in that transformation.- Parameters:
from-fromcopy-to-tocopy-- Returns:
- The rowset or null if none is found.
-
setOutputDone
public void setOutputDone()Description copied from interface:StepInterfaceSignal output done to destination steps- Specified by:
setOutputDonein interfaceStepInterface
-
dispatch
public void dispatch()This method finds the surrounding steps and rowsets for this base step. This steps keeps it's own list of rowsets (etc.) to prevent it from having to search every time.Note that all rowsets input and output is already created by transformation itself. So in this place we will look and choose which rowsets will be used by this particular step.
We will collect all input rowsets and output rowsets so step will be able to read input data, and write to the output.
Steps can run in multiple copies, on in partitioned fashion. For this case we should take in account that in different cases we should take in account one to one, one to many and other cases properly.
-
isBasic
public boolean isBasic()Checks if is basic.- Returns:
- true, if is basic
-
isDetailed
public boolean isDetailed()Checks if is detailed.- Returns:
- true, if is detailed
-
isDebug
public boolean isDebug()Checks if is debug.- Returns:
- true, if is debug
-
isRowLevel
public boolean isRowLevel()Checks if is row level.- Returns:
- true, if is row level
-
logMinimal
Log minimal.- Parameters:
message- the message
-
logMinimal
Log minimal.- Parameters:
message- the messagearguments- the arguments
-
logBasic
Log basic.- Parameters:
message- the message
-
logBasic
Log basic.- Parameters:
message- the messagearguments- the arguments
-
logDetailed
Log detailed.- Parameters:
message- the message
-
logDetailed
Log detailed.- Parameters:
message- the messagearguments- the arguments
-
logDebug
Log debug.- Parameters:
message- the message
-
logDebug
Log debug.- Parameters:
message- the messagearguments- the arguments
-
logRowlevel
Log rowlevel.- Parameters:
message- the message
-
logRowlevel
Log rowlevel.- Parameters:
message- the messagearguments- the arguments
-
logError
Log error.- Parameters:
message- the message
-
logError
Log error.- Parameters:
message- the messagee- the e
-
logError
Log error.- Parameters:
message- the messagearguments- the arguments
-
getNextClassNr
public int getNextClassNr()Gets the next class nr.- Returns:
- the next class nr
-
outputIsDone
public boolean outputIsDone()Output is done.- Returns:
- true, if successful
-
stopAll
public void stopAll()Description copied from interface:StepInterfaceFlags all rowsets as stopped/completed/finished.- Specified by:
stopAllin interfaceStepInterface
-
isStopped
public boolean isStopped()- Specified by:
isStoppedin interfaceStepInterface- Returns:
- True if the step is marked as stopped. Execution should stop immediate.
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfaceStepInterface- Returns:
- true if the step is running after having been initialized
-
isPaused
public boolean isPaused()- Specified by:
isPausedin interfaceStepInterface- Returns:
- True if the step is paused
-
setStopped
public void setStopped(boolean stopped) - Specified by:
setStoppedin interfaceStepInterface- Parameters:
stopped- true if the step needs to be stopped
-
setSafeStopped
public void setSafeStopped(boolean stopped) - Specified by:
setSafeStoppedin interfaceStepInterface- Parameters:
stopped- true if the step needs to be safe stopped
-
isSafeStopped
public boolean isSafeStopped()- Specified by:
isSafeStoppedin interfaceStepInterface- Returns:
- true if step is safe stopped.
-
setRunning
public void setRunning(boolean running) Description copied from interface:StepInterfaceFlag the step as running or not- Specified by:
setRunningin interfaceStepInterface- Parameters:
running- the running flag to set
-
pauseRunning
public void pauseRunning()Description copied from interface:StepInterfacePause a running step- Specified by:
pauseRunningin interfaceStepInterface
-
resumeRunning
public void resumeRunning()Description copied from interface:StepInterfaceResume a running step- Specified by:
resumeRunningin interfaceStepInterface
-
setPaused
public void setPaused(boolean paused) Sets the paused.- Parameters:
paused- the new paused
-
setPaused
Sets the paused.- Parameters:
paused- the new paused
-
isInitialising
public boolean isInitialising()Checks if is initialising.- Returns:
- true, if is initialising
-
markStart
public void markStart()Description copied from interface:StepInterfaceMark the start time of the step.- Specified by:
markStartin interfaceStepInterface
-
setInternalVariables
public void setInternalVariables()Sets the internal variables. -
markStop
public void markStop()Description copied from interface:StepInterfaceMark the end time of the step.- Specified by:
markStopin interfaceStepInterface
-
getRuntime
public long getRuntime()- Specified by:
getRuntimein interfaceStepInterface- Returns:
- The number of ms that this step has been running
-
buildLog
public org.pentaho.di.core.RowMetaAndData buildLog(String sname, int copynr, long lines_read, long lines_written, long lines_updated, long lines_skipped, long errors, Date start_date, Date end_date) Builds the log.- Parameters:
sname- the snamecopynr- the copynrlines_read- the lines_readlines_written- the lines_writtenlines_updated- the lines_updatedlines_skipped- the lines_skippederrors- the errorsstart_date- the start_dateend_date- the end_date- Returns:
- the row meta and data
-
getLogFields
Gets the log fields.- Parameters:
comm- the comm- Returns:
- the log fields
-
toString
-
rowsetOutputSize
public int rowsetOutputSize()- Specified by:
rowsetOutputSizein interfaceStepInterface- Returns:
- The total amount of rows in the output buffers
-
rowsetInputSize
public int rowsetInputSize()- Specified by:
rowsetInputSizein interfaceStepInterface- Returns:
- The total amount of rows in the input buffers
-
stopRunning
public void stopRunning(StepMetaInterface stepMetaInterface, StepDataInterface stepDataInterface) throws org.pentaho.di.core.exception.KettleException Perform actions to stop a running step. This can be stopping running SQL queries (cancel), etc. Default it doesn't do anything.- Specified by:
stopRunningin interfaceStepInterface- Parameters:
stepDataInterface- The interface to the step data containing the connections, resultsets, open files, etc.stepMetaInterface- The metadata that might be needed by the step to stop running.- Throws:
org.pentaho.di.core.exception.KettleException- in case something goes wrong
-
stopRunning
Deprecated.Stops running operations This method is deprecated, please use the method specifying the metadata and data interfaces. -
logSummary
public void logSummary()Log summary. -
getStepID
- Specified by:
getStepIDin interfaceStepInterface- Returns:
- the type ID of the step...
-
getInputRowSets
- Specified by:
getInputRowSetsin interfaceStepInterface- Returns:
- Returns the inputRowSets.
-
addRowSetToInputRowSets
public void addRowSetToInputRowSets(org.pentaho.di.core.RowSet rowSet) - Specified by:
addRowSetToInputRowSetsin interfaceStepInterface
-
getFirstInputRowSet
protected org.pentaho.di.core.RowSet getFirstInputRowSet() -
clearInputRowSets
protected void clearInputRowSets() -
swapFirstInputRowSetIfExists
-
setInputRowSets
- Parameters:
inputRowSets- The inputRowSets to set.
-
getOutputRowSets
- Specified by:
getOutputRowSetsin interfaceStepInterface- Returns:
- Returns the outputRowSets.
-
addRowSetToOutputRowSets
public void addRowSetToOutputRowSets(org.pentaho.di.core.RowSet rowSet) - Specified by:
addRowSetToOutputRowSetsin interfaceStepInterface
-
clearOutputRowSets
protected void clearOutputRowSets() -
setOutputRowSets
- Parameters:
outputRowSets- The outputRowSets to set.
-
isDistributed
public boolean isDistributed()- Returns:
- Returns the distributed.
-
setDistributed
public void setDistributed(boolean distributed) - Parameters:
distributed- The distributed to set.
-
addRowListener
Description copied from interface:StepInterfaceAdd a rowlistener to the step allowing you to inspect (or manipulate, be careful) the rows coming in or exiting the step.- Specified by:
addRowListenerin interfaceStepInterface- Parameters:
rowListener- the rowlistener to add
-
removeRowListener
Description copied from interface:StepInterfaceRemove a rowlistener from this step.- Specified by:
removeRowListenerin interfaceStepInterface- Parameters:
rowListener- the rowlistener to remove
-
getRowListeners
- Specified by:
getRowListenersin interfaceStepInterface- Returns:
- a list of the installed RowListeners
-
addResultFile
public void addResultFile(org.pentaho.di.core.ResultFile resultFile) Adds the result file.- Parameters:
resultFile- the result file
-
getResultFiles
- Specified by:
getResultFilesin interfaceStepInterface- Returns:
- The result files for this step
-
getStatus
- Specified by:
getStatusin interfaceStepInterface- Returns:
- the description as in
StepDataInterface
-
getPartitionID
- Specified by:
getPartitionIDin interfaceStepInterface- Returns:
- the partitionID
-
setPartitionID
- Specified by:
setPartitionIDin interfaceStepInterface- Parameters:
partitionID- the partitionID to set
-
getPartitionTargets
- Returns:
- the partitionTargets
-
setPartitionTargets
- Parameters:
partitionTargets- the partitionTargets to set
-
getRepartitioning
public int getRepartitioning()- Returns:
- the repartitioning type
-
setRepartitioning
public void setRepartitioning(int repartitioning) - Specified by:
setRepartitioningin interfaceStepInterface- Parameters:
repartitioning- the repartitioning type to set
-
isPartitioned
public boolean isPartitioned()- Specified by:
isPartitionedin interfaceStepInterface- Returns:
- the partitioned
-
setPartitioned
public void setPartitioned(boolean partitioned) - Specified by:
setPartitionedin interfaceStepInterface- Parameters:
partitioned- the partitioned to set
-
checkFeedback
protected boolean checkFeedback(long lines) Check feedback.- Parameters:
lines- the lines- Returns:
- true, if successful
-
getInputRowMeta
public org.pentaho.di.core.row.RowMetaInterface getInputRowMeta()- Returns:
- the rowMeta
-
setInputRowMeta
public void setInputRowMeta(org.pentaho.di.core.row.RowMetaInterface rowMeta) - Parameters:
rowMeta- the rowMeta to set
-
getErrorRowMeta
public org.pentaho.di.core.row.RowMetaInterface getErrorRowMeta()- Returns:
- the errorRowMeta
-
setErrorRowMeta
public void setErrorRowMeta(org.pentaho.di.core.row.RowMetaInterface errorRowMeta) - Parameters:
errorRowMeta- the errorRowMeta to set
-
getPreviewRowMeta
public org.pentaho.di.core.row.RowMetaInterface getPreviewRowMeta()- Returns:
- the previewRowMeta
-
setPreviewRowMeta
public void setPreviewRowMeta(org.pentaho.di.core.row.RowMetaInterface previewRowMeta) - Parameters:
previewRowMeta- the previewRowMeta to set
-
copyVariablesFrom
public void copyVariablesFrom(org.pentaho.di.core.variables.VariableSpace space) - Specified by:
copyVariablesFromin interfaceorg.pentaho.di.core.variables.VariableSpace
-
environmentSubstitute
- Specified by:
environmentSubstitutein interfaceorg.pentaho.di.core.variables.VariableSpace
-
environmentSubstitute
- Specified by:
environmentSubstitutein interfaceorg.pentaho.di.core.variables.VariableSpace
-
environmentSubstitute
- Specified by:
environmentSubstitutein interfaceorg.pentaho.di.core.variables.VariableSpace
-
fieldSubstitute
public String fieldSubstitute(String aString, org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] rowData) throws org.pentaho.di.core.exception.KettleValueException - Specified by:
fieldSubstitutein interfaceorg.pentaho.di.core.variables.VariableSpace- Throws:
org.pentaho.di.core.exception.KettleValueException
-
getParentVariableSpace
public org.pentaho.di.core.variables.VariableSpace getParentVariableSpace()- Specified by:
getParentVariableSpacein interfaceorg.pentaho.di.core.variables.VariableSpace
-
setParentVariableSpace
public void setParentVariableSpace(org.pentaho.di.core.variables.VariableSpace parent) - Specified by:
setParentVariableSpacein interfaceorg.pentaho.di.core.variables.VariableSpace
-
getVariable
- Specified by:
getVariablein interfaceorg.pentaho.di.core.variables.VariableSpace
-
getVariable
- Specified by:
getVariablein interfaceorg.pentaho.di.core.variables.VariableSpace
-
getBooleanValueOfVariable
- Specified by:
getBooleanValueOfVariablein interfaceorg.pentaho.di.core.variables.VariableSpace
-
initializeVariablesFrom
public void initializeVariablesFrom(org.pentaho.di.core.variables.VariableSpace parent) - Specified by:
initializeVariablesFromin interfaceorg.pentaho.di.core.variables.VariableSpace
-
listVariables
- Specified by:
listVariablesin interfaceorg.pentaho.di.core.variables.VariableSpace
-
setVariable
- Specified by:
setVariablein interfaceorg.pentaho.di.core.variables.VariableSpace
-
injectVariables
- Specified by:
injectVariablesin interfaceorg.pentaho.di.core.variables.VariableSpace
-
getTypeId
Returns the step ID via the getStepID() method call. Support for CheckResultSourceInterface.- Returns:
- getStepID()
-
getSlaveNr
public int getSlaveNr()Returns the unique slave number in the cluster.- Returns:
- the unique slave number in the cluster
-
getClusterSize
public int getClusterSize()Returns the cluster size.- Returns:
- the cluster size
-
getUniqueStepNrAcrossSlaves
public int getUniqueStepNrAcrossSlaves()Returns a unique step number across all slave servers: slaveNr * nrCopies + copyNr.- Returns:
- a unique step number across all slave servers: slaveNr * nrCopies + copyNr
-
getUniqueStepCountAcrossSlaves
public int getUniqueStepCountAcrossSlaves()Returns the number of unique steps across all slave servers.- Returns:
- the number of unique steps across all slave servers
-
getServerSockets
Returns the serverSockets.- Returns:
- the serverSockets
-
setServerSockets
- Parameters:
serverSockets- the serverSockets to set
-
setUsingThreadPriorityManagment
public void setUsingThreadPriorityManagment(boolean usingThreadPriorityManagment) Set to true to actively manage priorities of step threads.- Specified by:
setUsingThreadPriorityManagmentin interfaceStepInterface- Parameters:
usingThreadPriorityManagment- set to true to actively manage priorities of step threads
-
isUsingThreadPriorityManagment
public boolean isUsingThreadPriorityManagment()Retusn true if we are actively managing priorities of step threads.- Specified by:
isUsingThreadPriorityManagmentin interfaceStepInterface- Returns:
- true if we are actively managing priorities of step threads
-
initBeforeStart
public void initBeforeStart() throws org.pentaho.di.core.exception.KettleStepExceptionThis method is executed by Trans right before the threads start and right after initialization.More to the point: here we open remote output step sockets.
- Specified by:
initBeforeStartin interfaceStepInterface- Throws:
org.pentaho.di.core.exception.KettleStepException- In case there is an error
-
getStepListeners
Returns the step listeners.- Returns:
- the stepListeners
-
setStepListeners
Sets the step listeners.- Parameters:
stepListeners- the stepListeners to set
-
processRow
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws org.pentaho.di.core.exception.KettleException Description copied from interface:StepInterfacePerform the equivalent of processing one row. Typically this means reading a row from input (getRow()) and passing a row to output (putRow)).- Specified by:
processRowin interfaceStepInterface- Parameters:
smi- The steps metadata to work withsdi- 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
-
beforeStartProcessing
public boolean beforeStartProcessing(StepMetaInterface smi, StepDataInterface sdi) throws org.pentaho.di.core.exception.KettleException Description copied from interface:StepInterfaceThis method is executed by Trans right before starting processing rows.- Specified by:
beforeStartProcessingin interfaceStepInterface- Parameters:
smi- The steps metadata to work withsdi- The steps temporary working data to work with (database connections, result sets, caches, temporary variables, etc.)- Throws:
org.pentaho.di.core.exception.KettleException
-
canProcessOneRow
public boolean canProcessOneRow()Description copied from interface:StepInterfaceThis method checks if the step is capable of processing at least one row.For example, if a step has no input records but needs at least one to function, it will return false.
- Specified by:
canProcessOneRowin interfaceStepInterface- Returns:
- true if the step can process a row.
-
addStepListener
Description copied from interface:StepInterfaceAttach a step listener to be notified when a step arrives in a certain state. (finished)- Specified by:
addStepListenerin interfaceStepInterface- Parameters:
stepListener- The listener to add to the step
-
isMapping
public boolean isMapping()- Specified by:
isMappingin interfaceStepInterface- Returns:
- true if the thread is a special mapping step
-
getSocketRepository
Retutns the socket repository.- Returns:
- the socketRepository
-
setSocketRepository
Sets the socket repository.- Parameters:
socketRepository- the socketRepository to set
-
getObjectName
- Specified by:
getObjectNamein interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
getLogChannel
public org.pentaho.di.core.logging.LogChannelInterface getLogChannel()- Specified by:
getLogChannelin interfaceHasLogChannelInterface- Specified by:
getLogChannelin interfaceStepInterface- Returns:
- the logging channel for this step
-
getFilename
- Specified by:
getFilenamein interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
getLogChannelId
- Specified by:
getLogChannelIdin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
getObjectId
public org.pentaho.di.repository.ObjectId getObjectId()- Specified by:
getObjectIdin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
getObjectRevision
public org.pentaho.di.repository.ObjectRevision getObjectRevision()- Specified by:
getObjectRevisionin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
getObjectType
public org.pentaho.di.core.logging.LoggingObjectType getObjectType()- Specified by:
getObjectTypein interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
getParent
public org.pentaho.di.core.logging.LoggingObjectInterface getParent()- Specified by:
getParentin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
getRepositoryDirectory
public org.pentaho.di.repository.RepositoryDirectory getRepositoryDirectory()- Specified by:
getRepositoryDirectoryin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
getObjectCopy
- Specified by:
getObjectCopyin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
getLogLevel
public org.pentaho.di.core.logging.LogLevel getLogLevel()- Specified by:
getLogLevelin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
setLogLevel
public void setLogLevel(org.pentaho.di.core.logging.LogLevel logLevel) Sets the log level.- Parameters:
logLevel- the new log level
-
closeQuietly
Close quietly.- Parameters:
cl- the object that can be closed.
-
getContainerObjectId
Returns the container object ID.- Specified by:
getContainerObjectIdin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface- Returns:
- the containerObjectId
-
setCarteObjectId
Sets the container object ID.- Parameters:
containerObjectId- the containerObjectId to set
-
batchComplete
public void batchComplete() throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:StepInterfaceCalling 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:
batchCompletein interfaceStepInterface- Throws:
org.pentaho.di.core.exception.KettleException- In case an error occurs during the processing of the batch of rows.
-
getRemoteInputSteps
Gets the remote input steps.- Returns:
- the remote input steps
-
getRemoteOutputSteps
Gets the remote output steps.- Returns:
- the remote output steps
-
getRegistrationDate
Returns the registration date- Specified by:
getRegistrationDatein interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
isGatheringMetrics
public boolean isGatheringMetrics()- Specified by:
isGatheringMetricsin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
setGatheringMetrics
public void setGatheringMetrics(boolean gatheringMetrics) - Specified by:
setGatheringMetricsin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
isForcingSeparateLogging
public boolean isForcingSeparateLogging()- Specified by:
isForcingSeparateLoggingin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
setForcingSeparateLogging
public void setForcingSeparateLogging(boolean forcingSeparateLogging) - Specified by:
setForcingSeparateLoggingin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
getRepository
- Specified by:
getRepositoryin interfaceStepInterface- Returns:
- The repository used by the step to load and reference Kettle objects with at runtime
-
setRepository
- Specified by:
setRepositoryin interfaceStepInterface- Parameters:
repository- The repository used by the step to load and reference Kettle objects with at runtime
-
getMetaStore
public org.pentaho.metastore.api.IMetaStore getMetaStore()- Specified by:
getMetaStorein interfaceStepInterface- Returns:
- The metastore that the step uses to load external elements from.
-
setMetaStore
public void setMetaStore(org.pentaho.metastore.api.IMetaStore metaStore) Description copied from interface:StepInterfacePass along the metastore to use when loading external elements at runtime.- Specified by:
setMetaStorein interfaceStepInterface- Parameters:
metaStore- The metastore to use
-
getCurrentOutputRowSetNr
public int getCurrentOutputRowSetNr()- Specified by:
getCurrentOutputRowSetNrin interfaceStepInterface- Returns:
- the index of the active (current) output row set
-
setCurrentOutputRowSetNr
public void setCurrentOutputRowSetNr(int index) - Specified by:
setCurrentOutputRowSetNrin interfaceStepInterface- Parameters:
index- Sets the index of the active (current) output row set to use.
-
getCurrentInputRowSetNr
public int getCurrentInputRowSetNr()- Specified by:
getCurrentInputRowSetNrin interfaceStepInterface- Returns:
- the index of the active (current) input row set
-
setCurrentInputRowSetNr
public void setCurrentInputRowSetNr(int index) - Specified by:
setCurrentInputRowSetNrin interfaceStepInterface- Parameters:
index- Sets the index of the active (current) input row set to use.
-
getExtensionDataMap
- Specified by:
getExtensionDataMapin interfaceorg.pentaho.di.core.ExtensionDataInterface
-
getLinesInput()orincrementLinesInput()