public final class ScalaAllWindowFunctionWrapper<IN,OUT,W extends Window> extends Object implements AllWindowFunction<IN,OUT,W>, RichFunction
The Scala and Java Window functions differ in their type of "Iterable": - Scala WindowFunction: scala.Iterable - Java WindowFunction: java.lang.Iterable
Constructor and Description |
---|
ScalaAllWindowFunctionWrapper(AllWindowFunction<IN,OUT,W> func) |
Modifier and Type | Method and Description |
---|---|
void |
apply(W window,
Iterable<IN> input,
Collector<OUT> out)
Evaluates the window and outputs none or several elements.
|
void |
close()
Tear-down method for the user code.
|
IterationRuntimeContext |
getIterationRuntimeContext()
Gets a specialized version of the
RuntimeContext , which has additional information
about the iteration in which the function is executed. |
RuntimeContext |
getRuntimeContext()
Gets the context that contains information about the UDF's runtime, such as the
parallelism of the function, the subtask index of the function, or the name of
the of the task that executes the function.
|
void |
open(Configuration parameters)
Initialization method for the function.
|
void |
setRuntimeContext(RuntimeContext t)
Sets the function's runtime context.
|
public ScalaAllWindowFunctionWrapper(AllWindowFunction<IN,OUT,W> func)
public void apply(W window, Iterable<IN> input, Collector<OUT> out)
AllWindowFunction
public void open(Configuration parameters)
RichFunction
The configuration object passed to the function can be used for configuration and initialization. The configuration contains all parameters that were configured on the function in the program composition.
public class MyMapper extends FilterFunction<String> {
private String searchString;
public void open(Configuration parameters) {
this.searchString = parameters.getString("foo");
}
public boolean filter(String value) {
return value.equals(searchString);
}
}
By default, this method does nothing.
open
in interface RichFunction
parameters
- The configuration containing the parameters attached to the contract.Configuration
public void close()
RichFunction
This method can be used for clean up work.
close
in interface RichFunction
public void setRuntimeContext(RuntimeContext t)
RichFunction
setRuntimeContext
in interface RichFunction
t
- The runtime context.public RuntimeContext getRuntimeContext()
RichFunction
The RuntimeContext also gives access to the
Accumulator
s and the
DistributedCache
.
getRuntimeContext
in interface RichFunction
public IterationRuntimeContext getIterationRuntimeContext()
RichFunction
RuntimeContext
, which has additional information
about the iteration in which the function is executed. This IterationRuntimeContext is only
available if the function is part of an iteration. Otherwise, this method throws an exception.getIterationRuntimeContext
in interface RichFunction
Copyright © 2014–2017 The Apache Software Foundation. All rights reserved.