@Internal
public final class StructuredRelDataType
extends org.apache.calcite.sql.type.ObjectSqlType
RelDataType representation of a StructuredType.
It extends ObjectSqlType for preserving the original logical type (including an
optional implementation class) and supporting anonymous/unregistered structured types from Table
API.
| 构造器和说明 |
|---|
StructuredRelDataType(org.apache.flink.table.types.logical.StructuredType structuredType,
List<org.apache.calcite.rel.type.RelDataTypeField> fields) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
computeDigest() |
static StructuredRelDataType |
create(org.apache.flink.table.planner.calcite.FlinkTypeFactory factory,
org.apache.flink.table.types.logical.StructuredType structuredType) |
StructuredRelDataType |
createWithNullability(boolean nullable) |
protected void |
generateTypeString(StringBuilder sb,
boolean withDetail) |
org.apache.calcite.rel.type.RelDataTypeFamily |
getFamily() |
org.apache.calcite.rel.type.StructKind |
getStructKind() |
org.apache.flink.table.types.logical.StructuredType |
getStructuredType() |
equals, extra, getCharset, getCollation, getComponentType, getField, getFieldCount, getFieldList, getFieldNames, getFullTypeString, getIntervalQualifier, getKeyType, getPrecision, getScale, getValueType, hashCode, isDynamicStruct, isStruct, proto, proto, proto, proto, toStringpublic StructuredRelDataType(org.apache.flink.table.types.logical.StructuredType structuredType,
List<org.apache.calcite.rel.type.RelDataTypeField> fields)
public static StructuredRelDataType create(org.apache.flink.table.planner.calcite.FlinkTypeFactory factory, org.apache.flink.table.types.logical.StructuredType structuredType)
public org.apache.flink.table.types.logical.StructuredType getStructuredType()
public StructuredRelDataType createWithNullability(boolean nullable)
public org.apache.calcite.rel.type.StructKind getStructKind()
getStructKind 在接口中 org.apache.calcite.rel.type.RelDataTypegetStructKind 在类中 org.apache.calcite.rel.type.RelDataTypeImplpublic org.apache.calcite.rel.type.RelDataTypeFamily getFamily()
getFamily 在接口中 org.apache.calcite.rel.type.RelDataTypegetFamily 在类中 org.apache.calcite.sql.type.ObjectSqlTypeprotected void generateTypeString(StringBuilder sb, boolean withDetail)
generateTypeString 在类中 org.apache.calcite.sql.type.ObjectSqlTypeprotected void computeDigest()
computeDigest 在类中 org.apache.calcite.rel.type.RelDataTypeImplCopyright © 2014–2022 The Apache Software Foundation. All rights reserved.