@Evolving public interface NamedReference extends Expression
Modifier and Type | Interface and Description |
---|---|
static class |
NamedReference.FieldReference
A
NamedReference that references a field or column. |
EMPTY_EXPRESSION, EMPTY_NAMED_REFERENCE
Modifier and Type | Method and Description |
---|---|
default Expression[] |
children() |
static NamedReference.FieldReference |
field(java.lang.String columnName)
Returns a
NamedReference.FieldReference for the given column name. |
static NamedReference.FieldReference |
field(java.lang.String[] fieldName)
Returns a
NamedReference.FieldReference for the given field name(s). |
java.lang.String[] |
fieldName()
Returns the referenced field name as an array of String parts.
|
default NamedReference[] |
references() |
static NamedReference.FieldReference field(java.lang.String[] fieldName)
NamedReference.FieldReference
for the given field name(s). The array of field name(s) is
used to reference nested fields. For example, if we have a struct column named "student" with a
data type of StructType{"name": StringType, "age": IntegerType}, we can reference the field
"name" by calling field("student", "name")
.fieldName
- the field name(s)NamedReference.FieldReference
for the given field name(s)static NamedReference.FieldReference field(java.lang.String columnName)
NamedReference.FieldReference
for the given column name.columnName
- the column nameNamedReference.FieldReference
for the given column name.java.lang.String[] fieldName()
Each string in the returned array represents a field name.
default Expression[] children()
children
in interface Expression
default NamedReference[] references()
references
in interface Expression