public final class GatherHint extends AbstractDeferredRecordOperator
It is also possible to force data to be staged to disk, breaking physical streaming; consumers of the output will run in a physical graph executed after the physical graph executing this operator. Even if not forced, the transition from parallel to non-parallel may cause staging to occur.
Normally these actions happens automatically in a logical graph as required, but this operator provides a mechanism for explicit control.
By definition, this is a non-parallel operator.
input, output| Constructor and Description |
|---|
GatherHint()
Forces a gather of parallel streams of data.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
compose(DeferredCompositionContext ctx)
Compose the body of this operator.
|
protected void |
computeMetadata(StreamingMetadataContext ctx)
Implementations must adhere to all of the contracts specified
by
StreamingOperator.computeMetadata(com.pervasive.datarush.operators.StreamingMetadataContext). |
DataOrdering |
getDataOrdering()
Gets the data ordering of the output.
|
boolean |
isForceStaging()
Indicates whether data will be forcibly staged
to disk.
|
void |
setDataOrdering(DataOrdering dataOrdering)
Sets the data ordering of the output.
|
void |
setForceStaging(boolean forceStaging)
Sets whether data must be staged to disk.
|
getInput, getOutputcomputeOutputTypesdisableParallelism, getInputPorts, getOutputPorts, newInput, newInput, newOutput, newRecordInput, newRecordInput, newRecordOutput, notifyErrorclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdisableParallelism, getInputPorts, getOutputPortspublic GatherHint()
public DataOrdering getDataOrdering()
public void setDataOrdering(DataOrdering dataOrdering)
dataOrdering - the requested data orderingpublic boolean isForceStaging()
public void setForceStaging(boolean forceStaging)
forceStaging - indicates whether the data
must be stagedprotected void computeMetadata(StreamingMetadataContext ctx)
DeferredCompositeOperatorStreamingOperator.computeMetadata(com.pervasive.datarush.operators.StreamingMetadataContext). In addition,
DeferredCompositeOperators must declare required metadata so
as to satisfy requirements of the operators that are added
during DeferredCompositeOperator.compose(com.pervasive.datarush.operators.DeferredCompositionContext).computeMetadata in class DeferredCompositeOperatorctx - the contextprotected void compose(DeferredCompositionContext ctx)
DeferredCompositeOperatorOperatorComposable.add(O)OperatorComposable.connect(P, P). This includes
connections from the composite's input ports to sub-operators, connections between sub-operators, and
connections from sub-operators output ports to the composite's output portscompose in class DeferredCompositeOperatorctx - the contextCopyright © 2024 Actian Corporation. All rights reserved.