public class CalciteUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CalciteUtils.CharType
A LogicalType corresponding to CHAR.
|
static class |
CalciteUtils.DateType
A LogicalType corresponding to DATE.
|
static class |
CalciteUtils.TimestampWithLocalTzType
A LogicalType corresponding to TIMESTAMP_WITH_LOCAL_TIME_ZONE.
|
static class |
CalciteUtils.TimeType
A LogicalType corresponding to TIME.
|
static class |
CalciteUtils.TimeWithLocalTzType
A LogicalType corresponding to TIME_WITH_LOCAL_TIME_ZONE.
|
| Modifier and Type | Field and Description |
|---|---|
static org.apache.beam.sdk.schemas.Schema.FieldType |
BIG_INT |
static org.apache.beam.sdk.schemas.Schema.FieldType |
BOOLEAN |
static org.apache.beam.sdk.schemas.Schema.FieldType |
CHAR |
static org.apache.beam.sdk.schemas.Schema.FieldType |
DATE |
static org.apache.beam.sdk.schemas.Schema.FieldType |
DECIMAL |
static org.apache.beam.sdk.schemas.Schema.FieldType |
DOUBLE |
static org.apache.beam.sdk.schemas.Schema.FieldType |
FLOAT |
static org.apache.beam.sdk.schemas.Schema.FieldType |
INTEGER |
static org.apache.beam.sdk.schemas.Schema.FieldType |
SMALL_INT |
static org.apache.beam.sdk.schemas.Schema.FieldType |
TIME |
static org.apache.beam.sdk.schemas.Schema.FieldType |
TIME_WITH_LOCAL_TZ |
static org.apache.beam.sdk.schemas.Schema.FieldType |
TIMESTAMP |
static org.apache.beam.sdk.schemas.Schema.FieldType |
TIMESTAMP_WITH_LOCAL_TZ |
static org.apache.beam.sdk.schemas.Schema.FieldType |
TINY_INT |
static org.apache.beam.sdk.schemas.Schema.FieldType |
VARBINARY |
static org.apache.beam.sdk.schemas.Schema.FieldType |
VARCHAR |
| Constructor and Description |
|---|
CalciteUtils() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
isDateTimeType(org.apache.beam.sdk.schemas.Schema.FieldType fieldType)
Returns true if the type is any of the various date time types.
|
static boolean |
isStringType(org.apache.beam.sdk.schemas.Schema.FieldType fieldType) |
static org.apache.calcite.rel.type.RelDataType |
sqlTypeWithAutoCast(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory,
java.lang.reflect.Type rawType)
SQL-Java type mapping, with specified Beam rules:
1. |
static org.apache.calcite.rel.type.RelDataType |
toCalciteRowType(org.apache.beam.sdk.schemas.Schema schema,
org.apache.calcite.rel.type.RelDataTypeFactory dataTypeFactory)
Create an instance of
RelDataType so it can be used to create a table. |
static org.apache.beam.sdk.schemas.Schema.Field |
toField(org.apache.calcite.rel.type.RelDataTypeField calciteField) |
static org.apache.beam.sdk.schemas.Schema.Field |
toField(java.lang.String name,
org.apache.calcite.rel.type.RelDataType calciteType) |
static org.apache.beam.sdk.schemas.Schema.FieldType |
toFieldType(org.apache.calcite.rel.type.RelDataType calciteType) |
static org.apache.beam.sdk.schemas.Schema.FieldType |
toFieldType(org.apache.calcite.sql.type.SqlTypeName sqlTypeName) |
static org.apache.calcite.rel.type.RelDataType |
toRelDataType(org.apache.calcite.rel.type.RelDataTypeFactory dataTypeFactory,
org.apache.beam.sdk.schemas.Schema.FieldType fieldType) |
static org.apache.beam.sdk.schemas.Schema |
toSchema(org.apache.calcite.rel.type.RelDataType tableInfo)
Generate
Schema from RelDataType which is used to create table. |
static org.apache.calcite.sql.type.SqlTypeName |
toSqlTypeName(org.apache.beam.sdk.schemas.Schema.FieldType type) |
public static final org.apache.beam.sdk.schemas.Schema.FieldType TINY_INT
public static final org.apache.beam.sdk.schemas.Schema.FieldType SMALL_INT
public static final org.apache.beam.sdk.schemas.Schema.FieldType INTEGER
public static final org.apache.beam.sdk.schemas.Schema.FieldType BIG_INT
public static final org.apache.beam.sdk.schemas.Schema.FieldType FLOAT
public static final org.apache.beam.sdk.schemas.Schema.FieldType DOUBLE
public static final org.apache.beam.sdk.schemas.Schema.FieldType DECIMAL
public static final org.apache.beam.sdk.schemas.Schema.FieldType BOOLEAN
public static final org.apache.beam.sdk.schemas.Schema.FieldType VARBINARY
public static final org.apache.beam.sdk.schemas.Schema.FieldType VARCHAR
public static final org.apache.beam.sdk.schemas.Schema.FieldType CHAR
public static final org.apache.beam.sdk.schemas.Schema.FieldType DATE
public static final org.apache.beam.sdk.schemas.Schema.FieldType TIME
public static final org.apache.beam.sdk.schemas.Schema.FieldType TIME_WITH_LOCAL_TZ
public static final org.apache.beam.sdk.schemas.Schema.FieldType TIMESTAMP
public static final org.apache.beam.sdk.schemas.Schema.FieldType TIMESTAMP_WITH_LOCAL_TZ
public static boolean isDateTimeType(org.apache.beam.sdk.schemas.Schema.FieldType fieldType)
public static boolean isStringType(org.apache.beam.sdk.schemas.Schema.FieldType fieldType)
public static org.apache.beam.sdk.schemas.Schema toSchema(org.apache.calcite.rel.type.RelDataType tableInfo)
Schema from RelDataType which is used to create table.public static org.apache.calcite.sql.type.SqlTypeName toSqlTypeName(org.apache.beam.sdk.schemas.Schema.FieldType type)
public static org.apache.beam.sdk.schemas.Schema.FieldType toFieldType(org.apache.calcite.sql.type.SqlTypeName sqlTypeName)
public static org.apache.beam.sdk.schemas.Schema.Field toField(org.apache.calcite.rel.type.RelDataTypeField calciteField)
public static org.apache.beam.sdk.schemas.Schema.Field toField(java.lang.String name,
org.apache.calcite.rel.type.RelDataType calciteType)
public static org.apache.beam.sdk.schemas.Schema.FieldType toFieldType(org.apache.calcite.rel.type.RelDataType calciteType)
public static org.apache.calcite.rel.type.RelDataType toCalciteRowType(org.apache.beam.sdk.schemas.Schema schema,
org.apache.calcite.rel.type.RelDataTypeFactory dataTypeFactory)
RelDataType so it can be used to create a table.public static org.apache.calcite.rel.type.RelDataType toRelDataType(org.apache.calcite.rel.type.RelDataTypeFactory dataTypeFactory,
org.apache.beam.sdk.schemas.Schema.FieldType fieldType)
public static org.apache.calcite.rel.type.RelDataType sqlTypeWithAutoCast(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory,
java.lang.reflect.Type rawType)
AbstractInstant to Date so Calcite can recognize it.rawType -