Package org.rumbledb.runtime.functions
Class StaticUserDefinedFunctionCallIterator
java.lang.Object
org.rumbledb.runtime.plan.RuntimePlan<Item>
org.rumbledb.runtime.plan.ItemRuntimePlan
org.rumbledb.runtime.functions.StaticUserDefinedFunctionCallIterator
- All Implemented Interfaces:
Serializable,DataFrameRuntimePlan<Item>,LocalRuntimePlan<Item>,RDDRuntimePlan<Item>,UpdatingRuntimePlan
public class StaticUserDefinedFunctionCallIterator
extends ItemRuntimePlan
implements LocalRuntimePlan<Item>, RDDRuntimePlan<Item>, DataFrameRuntimePlan<Item>, UpdatingRuntimePlan
- See Also:
-
Field Summary
Fields inherited from class org.rumbledb.runtime.plan.RuntimePlan
staticContext -
Constructor Summary
ConstructorsConstructorDescriptionStaticUserDefinedFunctionCallIterator(FunctionIdentifier functionIdentifier, List<ItemRuntimePlan> functionArguments, RuntimeStaticContext staticContext, boolean tailCallOptimization) -
Method Summary
Modifier and TypeMethodDescriptioncreateNativeCursor(DynamicContext context) Creates an independent cursor for one native local evaluation.createNativeDataFrame(DynamicContext dynamicContext) Builds the DataFrame for one evaluation.org.apache.spark.api.java.JavaRDD<Item>createNativeRDD(DynamicContext dynamicContext) Builds the RDD for one evaluation.getPendingUpdateList(DynamicContext context) Methods inherited from class org.rumbledb.runtime.plan.ItemRuntimePlan
getChild, getChildren, getStaticType, isSparkJobNeeded, printMethods inherited from class org.rumbledb.runtime.plan.RuntimePlan
getConfiguration, getCursor, getDataFrame, getMetadata, getRDD, getRuntimeStaticContext, materialize, materializeAtMost, materializeAtMostOne, materializeExactlyOne, materializeFirstOrNull
-
Constructor Details
-
StaticUserDefinedFunctionCallIterator
public StaticUserDefinedFunctionCallIterator(FunctionIdentifier functionIdentifier, List<ItemRuntimePlan> functionArguments, RuntimeStaticContext staticContext, boolean tailCallOptimization)
-
-
Method Details
-
createNativeCursor
Description copied from interface:LocalRuntimePlanCreates an independent cursor for one native local evaluation.- Specified by:
createNativeCursorin interfaceLocalRuntimePlan<Item>- Parameters:
context- the dynamic context for that evaluation- Returns:
- an unopened cursor
-
createNativeRDD
Description copied from interface:RDDRuntimePlanBuilds the RDD for one evaluation.- Specified by:
createNativeRDDin interfaceRDDRuntimePlan<Item>- Parameters:
dynamicContext- the dynamic context for that evaluation- Returns:
- the resulting RDD
-
createNativeDataFrame
Description copied from interface:DataFrameRuntimePlanBuilds the DataFrame for one evaluation.- Specified by:
createNativeDataFramein interfaceDataFrameRuntimePlan<Item>- Parameters:
dynamicContext- the dynamic context for that evaluation- Returns:
- the resulting DataFrame
-
getVariableDependencies
- Overrides:
getVariableDependenciesin classItemRuntimePlan
-
getPendingUpdateList
- Specified by:
getPendingUpdateListin interfaceUpdatingRuntimePlan
-