S - The source type of the values from the fields used in the functional index expression.
Note that this assumes than an expression is operating on fields of same type.T - The target type after applying the transformation. Represents the type of the indexed value.public interface HoodieFunctionalIndex<S,T> extends Serializable
| Modifier and Type | Field and Description |
|---|---|
static String |
SPARK_CONCAT |
static String |
SPARK_DATE_ADD |
static String |
SPARK_DATE_FORMAT |
static String |
SPARK_DATE_SUB |
static String |
SPARK_DAY |
static String |
SPARK_FROM_UNIXTIME |
static String |
SPARK_HOUR |
static String |
SPARK_IDENTITY |
static String |
SPARK_LENGTH |
static String |
SPARK_LOWER |
static String |
SPARK_LTRIM |
static String |
SPARK_MONTH |
static String |
SPARK_REGEXP_EXTRACT |
static String |
SPARK_REGEXP_REPLACE |
static String |
SPARK_RTRIM |
static String |
SPARK_SPLIT |
static String |
SPARK_SUBSTRING |
static String |
SPARK_TO_DATE |
static String |
SPARK_TO_TIMESTAMP |
static String |
SPARK_TRIM |
static String |
SPARK_UNIX_TIMESTAMP |
static String |
SPARK_UPPER |
static String |
SPARK_YEAR |
| Modifier and Type | Method and Description |
|---|---|
T |
apply(List<S> orderedSourceValues)
Apply the transformation based on the source values and the expression.
|
String |
getIndexFunction()
Get the expression associated with the index.
|
String |
getIndexName()
Get the name of the index.
|
List<String> |
getOrderedSourceFields()
Get the list of fields involved in the expression in order.
|
static final String SPARK_DATE_FORMAT
static final String SPARK_DAY
static final String SPARK_MONTH
static final String SPARK_YEAR
static final String SPARK_HOUR
static final String SPARK_FROM_UNIXTIME
static final String SPARK_UNIX_TIMESTAMP
static final String SPARK_TO_DATE
static final String SPARK_TO_TIMESTAMP
static final String SPARK_DATE_ADD
static final String SPARK_DATE_SUB
static final String SPARK_CONCAT
static final String SPARK_SUBSTRING
static final String SPARK_UPPER
static final String SPARK_LOWER
static final String SPARK_TRIM
static final String SPARK_LTRIM
static final String SPARK_RTRIM
static final String SPARK_LENGTH
static final String SPARK_REGEXP_REPLACE
static final String SPARK_REGEXP_EXTRACT
static final String SPARK_SPLIT
static final String SPARK_IDENTITY
String getIndexName()
String getIndexFunction()
List<String> getOrderedSourceFields()
Copyright © 2024 The Apache Software Foundation. All rights reserved.