Class ElasticsearchMapping.Datatype
- java.lang.Object
-
- org.apache.calcite.adapter.elasticsearch.ElasticsearchMapping.Datatype
-
- Enclosing class:
- ElasticsearchMapping
static class ElasticsearchMapping.Datatype extends java.lang.Object
Represents elastic data-type, likelong
,keyword
,date
etc.- See Also:
- Mapping Types
-
-
Field Summary
Fields Modifier and Type Field Description private static com.fasterxml.jackson.databind.node.JsonNodeFactory
FACTORY
private static java.util.Set<com.fasterxml.jackson.databind.JsonNode>
MISSING_VALUES
private com.fasterxml.jackson.databind.JsonNode
missingValue
private java.lang.String
name
-
Constructor Summary
Constructors Modifier Constructor Description private
Datatype(java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static boolean
isMissingValue(com.fasterxml.jackson.databind.JsonNode node)
(package private) java.util.Optional<com.fasterxml.jackson.databind.JsonNode>
missingValue()
private static com.fasterxml.jackson.databind.JsonNode
missingValueForType(java.lang.String name)
Mapping between ES type and json value that representsmissing value
during aggregations.(package private) java.lang.String
name()
Name of the type:text
,integer
,float
etc.
-
-
-
Field Detail
-
FACTORY
private static final com.fasterxml.jackson.databind.node.JsonNodeFactory FACTORY
-
MISSING_VALUES
private static final java.util.Set<com.fasterxml.jackson.databind.JsonNode> MISSING_VALUES
-
name
private final java.lang.String name
-
missingValue
private final com.fasterxml.jackson.databind.JsonNode missingValue
-
-
Method Detail
-
missingValueForType
@Nullable private static com.fasterxml.jackson.databind.JsonNode missingValueForType(java.lang.String name)
Mapping between ES type and json value that representsmissing value
during aggregations. This value can't benull
and should match type or the field (for ES long type it also has to be json integer, for date it has to match date format or be integer (millis epoch) etc.It is used for terms aggregations to represent SQL
null
.- Parameters:
name
- name of the type (long
,keyword
...)- Returns:
- json that will be used in elastic search terms aggregation for missing value
- See Also:
- Missing Value
-
name
java.lang.String name()
Name of the type:text
,integer
,float
etc.
-
missingValue
java.util.Optional<com.fasterxml.jackson.databind.JsonNode> missingValue()
-
isMissingValue
static boolean isMissingValue(com.fasterxml.jackson.databind.JsonNode node)
-
-