@Internal public final class RowDataFieldsKinesisPartitionKeyGenerator extends Object implements PartitionKeyGenerator<org.apache.flink.table.data.RowData>
PartitionKeyGenerator of RowData elements that constructs the partition key
from a list of field names.
The key is constructed by concatenating the string representations of a list of fields projected from an input element. A fixed prefix can be optionally configured in order to speed up the key construction process.
Resulting partition key values are trimmed to the maximum length allowed by Kinesis.
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_DELIMITER
Default delimiter for
delimiter. |
static int |
MAX_PARTITION_KEY_LENGTH
Allowed maximum length limit of a partition key.
|
| 构造器和说明 |
|---|
RowDataFieldsKinesisPartitionKeyGenerator(org.apache.flink.table.types.logical.RowType physicalType,
List<String> partitionKeys) |
RowDataFieldsKinesisPartitionKeyGenerator(org.apache.flink.table.types.logical.RowType physicalType,
List<String> partitionKeys,
String delimiter) |
public static final int MAX_PARTITION_KEY_LENGTH
public RowDataFieldsKinesisPartitionKeyGenerator(org.apache.flink.table.types.logical.RowType physicalType,
List<String> partitionKeys)
public String apply(org.apache.flink.table.data.RowData element)
apply 在接口中 java.util.function.Function<org.apache.flink.table.data.RowData,String>public void setStaticFields(Map<String,String> staticFields)
staticFields - An association of (field name, field value) pairs to be used as static
partition key prefix.Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.