public final class GenerateConstant extends ExecutableOperator implements RecordSourceOperator
Constructor and Description |
---|
GenerateConstant()
The default constructor.
|
GenerateConstant(RecordToken constant,
long rowCount)
Creates a new instance of
GenerateConstant , specifying
the minimal set of required parameters. |
Modifier and Type | Method and Description |
---|---|
protected void |
computeMetadata(StreamingMetadataContext ctx)
Implementations must adhere to the following contracts
|
protected void |
execute(ExecutionContext ctx)
Executes the operator.
|
RecordToken |
getConstant()
Returns the value to generate
|
RecordPort |
getOutput()
Gets the record port providing the output data from the source.
|
long |
getRowCount()
Returns the number of values to generate
|
void |
setConstant(RecordToken constant)
Sets the value to generate
|
void |
setRowCount(long rowCount)
Sets the number of values to generate
|
cloneForExecution, getNumInputCopies, getPortSettings, handleInactiveOutput
disableParallelism, getInputPorts, getOutputPorts, newInput, newInput, newOutput, newRecordInput, newRecordInput, newRecordOutput, notifyError
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
disableParallelism, getInputPorts, getOutputPorts
public GenerateConstant()
public GenerateConstant(RecordToken constant, long rowCount)
GenerateConstant
, specifying
the minimal set of required parameters.constant
- the constant to generaterowCount
- the number of rowspublic RecordPort getOutput()
RecordSourceOperator
getOutput
in interface RecordSourceOperator
getOutput
in interface SourceOperator<RecordPort>
public RecordToken getConstant()
public void setConstant(RecordToken constant)
constant
- the value to generatepublic long getRowCount()
public void setRowCount(long rowCount)
rowCount
- the number of values to generateprotected 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#setOutputDataOrdering
RecordPort#setOutputDataDistribution
AbstractModelPort#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 StreamingOperator
ctx
- the contextprotected void execute(ExecutionContext ctx)
ExecutableOperator
execute
in class ExecutableOperator
ctx
- context in which to lookup physical ports bound to logical portsCopyright © 2020 Actian Corporation. All rights reserved.