public final class EmitRecords extends ExecutableOperator implements RecordSourceOperator
NOTE: this operator is non-parallel
| Constructor and Description |
|---|
EmitRecords()
Emits an undefined record.
|
EmitRecords(RecordTokenList list)
Emits the specified records as output.
|
| Modifier and Type | Method and Description |
|---|---|
protected ExecutableOperator |
cloneForExecution()
Performs a deep copy of the operator for execution.
|
protected void |
computeMetadata(StreamingMetadataContext ctx)
Implementations must adhere to the following contracts
|
protected void |
execute(ExecutionContext ctx)
Executes the operator.
|
RecordTokenList |
getInput()
Gets the list of records which will be produced.
|
RecordPort |
getOutput()
Gets the record port providing the output data from the source.
|
void |
setInput(RecordTokenList data)
Sets the list of records which will be produced.
|
getNumInputCopies, getPortSettings, handleInactiveOutputdisableParallelism, getInputPorts, getOutputPorts, newInput, newInput, newOutput, newRecordInput, newRecordInput, newRecordOutput, notifyErrorclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdisableParallelism, getInputPorts, getOutputPortspublic EmitRecords()
setInput(RecordTokenList)
is not called before executing the containing graph, an
error will be raised.public EmitRecords(RecordTokenList list)
list - the records to emitpublic RecordTokenList getInput()
public void setInput(RecordTokenList data)
data - the records to producepublic RecordPort getOutput()
RecordSourceOperatorgetOutput in interface RecordSourceOperatorgetOutput in interface SourceOperator<RecordPort>protected ExecutableOperator cloneForExecution()
ExecutableOperatorcloneForExecution in class ExecutableOperatorprotected void computeMetadata(StreamingMetadataContext ctx)
StreamingOperator
StreamingMetadataContext.parallelize(ParallelismStrategy).
RecordPort#setRequiredDataOrdering, otherwise data may arrive in any order.
RecordPort#setRequiredDataDistribution, otherwise data will arrive in an unspecified partial distribution.
RecordPort#getSourceDataDistribution and RecordPort#getSourceDataOrdering. These should be
viewed as a hints to help chose a more efficient algorithm. In such cases, though, operators must
still declare data ordering and data distribution requirements; otherwise there is no guarantee that
data will arrive sorted/distributed as required.
RecordPort#setType.RecordPort#setOutputDataOrderingRecordPort#setOutputDataDistributionAbstractModelPort#setMergeHandler.MergeModel is a convenient, re-usable model reducer, parameterized with
a merge-handler.
SimpleModelPort's have no associated metadata and therefore there is
never any output metadata to declare. PMMLPort's, on the other hand,
do have associated metadata. For all PMMLPorts, implementations must declare
the following:
PMMLPort.setPMMLModelSpec.
computeMetadata in class StreamingOperatorctx - the contextprotected void execute(ExecutionContext ctx)
ExecutableOperatorexecute in class ExecutableOperatorctx - context in which to lookup physical ports bound to logical portsCopyright © 2024 Actian Corporation. All rights reserved.