@Internal public final class FirstValueAggFunction<T> extends InternalAggregateFunction<T,org.apache.flink.table.data.RowData>
| Constructor and Description |
|---|
FirstValueAggFunction(org.apache.flink.table.types.logical.LogicalType valueType) |
| Modifier and Type | Method and Description |
|---|---|
void |
accumulate(org.apache.flink.table.data.RowData rowData,
Object value) |
void |
accumulate(org.apache.flink.table.data.RowData rowData,
Object value,
Long order) |
void |
accumulate(org.apache.flink.table.data.RowData rowData,
org.apache.flink.table.data.StringData value) |
void |
accumulate(org.apache.flink.table.data.RowData rowData,
org.apache.flink.table.data.StringData value,
Long order) |
org.apache.flink.table.data.RowData |
createAccumulator() |
org.apache.flink.table.types.DataType |
getAccumulatorDataType() |
org.apache.flink.table.types.DataType[] |
getInputDataTypes() |
org.apache.flink.table.types.DataType |
getOutputDataType() |
T |
getValue(org.apache.flink.table.data.RowData acc) |
boolean |
isDeterministic() |
void |
resetAccumulator(org.apache.flink.table.data.RowData rowData) |
getTypeInferencegetAccumulatorType, getResultTypeclose, functionIdentifier, open, toStringpublic FirstValueAggFunction(org.apache.flink.table.types.logical.LogicalType valueType)
public org.apache.flink.table.types.DataType[] getInputDataTypes()
getInputDataTypes in class InternalAggregateFunction<T,org.apache.flink.table.data.RowData>public org.apache.flink.table.types.DataType getAccumulatorDataType()
getAccumulatorDataType in class InternalAggregateFunction<T,org.apache.flink.table.data.RowData>public org.apache.flink.table.types.DataType getOutputDataType()
getOutputDataType in class InternalAggregateFunction<T,org.apache.flink.table.data.RowData>public boolean isDeterministic()
public org.apache.flink.table.data.RowData createAccumulator()
createAccumulator in class org.apache.flink.table.functions.ImperativeAggregateFunction<T,org.apache.flink.table.data.RowData>public void accumulate(org.apache.flink.table.data.RowData rowData,
Object value)
public void accumulate(org.apache.flink.table.data.RowData rowData,
Object value,
Long order)
public void accumulate(org.apache.flink.table.data.RowData rowData,
org.apache.flink.table.data.StringData value)
public void accumulate(org.apache.flink.table.data.RowData rowData,
org.apache.flink.table.data.StringData value,
Long order)
public void resetAccumulator(org.apache.flink.table.data.RowData rowData)
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.