public class DDLTable extends Object implements org.apache.calcite.schema.Table, org.apache.calcite.rel.type.RelDataType
| 限定符和类型 | 字段和说明 |
|---|---|
private List<SQLColumnDefinition> |
columns |
private List<String> |
fieldNames |
private List<org.apache.calcite.rel.type.RelDataTypeField> |
fields |
private SQLCreateTableStatement |
stmt |
| 构造器和说明 |
|---|
DDLTable(SQLCreateTableStatement stmt) |
| 限定符和类型 | 方法和说明 |
|---|---|
Charset |
getCharset() |
org.apache.calcite.sql.SqlCollation |
getCollation() |
org.apache.calcite.rel.type.RelDataTypeComparability |
getComparability() |
org.apache.calcite.rel.type.RelDataType |
getComponentType() |
org.apache.calcite.rel.type.RelDataTypeFamily |
getFamily() |
org.apache.calcite.rel.type.RelDataTypeField |
getField(String fieldName,
boolean caseSensitive,
boolean elideRecord) |
int |
getFieldCount() |
List<org.apache.calcite.rel.type.RelDataTypeField> |
getFieldList() |
List<String> |
getFieldNames() |
String |
getFullTypeString() |
org.apache.calcite.sql.SqlIntervalQualifier |
getIntervalQualifier() |
org.apache.calcite.schema.Schema.TableType |
getJdbcTableType() |
org.apache.calcite.rel.type.RelDataType |
getKeyType() |
org.apache.calcite.rel.type.RelDataTypePrecedenceList |
getPrecedenceList() |
int |
getPrecision() |
org.apache.calcite.rel.type.RelDataType |
getRowType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory) |
int |
getScale() |
org.apache.calcite.sql.SqlIdentifier |
getSqlIdentifier() |
org.apache.calcite.sql.type.SqlTypeName |
getSqlTypeName() |
org.apache.calcite.schema.Statistic |
getStatistic() |
org.apache.calcite.rel.type.StructKind |
getStructKind() |
org.apache.calcite.rel.type.RelDataType |
getValueType() |
boolean |
isDynamicStruct() |
boolean |
isNullable() |
boolean |
isRolledUp(String column) |
boolean |
isStruct() |
boolean |
rolledUpColumnValidInsideAgg(String column,
org.apache.calcite.sql.SqlCall call,
org.apache.calcite.sql.SqlNode parent,
org.apache.calcite.config.CalciteConnectionConfig config) |
private SQLCreateTableStatement stmt
private List<SQLColumnDefinition> columns
private List<org.apache.calcite.rel.type.RelDataTypeField> fields
public DDLTable(SQLCreateTableStatement stmt)
public org.apache.calcite.rel.type.RelDataType getRowType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
getRowType 在接口中 org.apache.calcite.schema.Tablepublic org.apache.calcite.schema.Statistic getStatistic()
getStatistic 在接口中 org.apache.calcite.schema.Tablepublic org.apache.calcite.schema.Schema.TableType getJdbcTableType()
getJdbcTableType 在接口中 org.apache.calcite.schema.Tablepublic boolean isRolledUp(String column)
isRolledUp 在接口中 org.apache.calcite.schema.Tablepublic boolean rolledUpColumnValidInsideAgg(String column, org.apache.calcite.sql.SqlCall call, org.apache.calcite.sql.SqlNode parent, org.apache.calcite.config.CalciteConnectionConfig config)
rolledUpColumnValidInsideAgg 在接口中 org.apache.calcite.schema.Tablepublic boolean isStruct()
isStruct 在接口中 org.apache.calcite.rel.type.RelDataTypepublic List<org.apache.calcite.rel.type.RelDataTypeField> getFieldList()
getFieldList 在接口中 org.apache.calcite.rel.type.RelDataTypepublic List<String> getFieldNames()
getFieldNames 在接口中 org.apache.calcite.rel.type.RelDataTypepublic int getFieldCount()
getFieldCount 在接口中 org.apache.calcite.rel.type.RelDataTypepublic org.apache.calcite.rel.type.StructKind getStructKind()
getStructKind 在接口中 org.apache.calcite.rel.type.RelDataTypepublic org.apache.calcite.rel.type.RelDataTypeField getField(String fieldName, boolean caseSensitive, boolean elideRecord)
getField 在接口中 org.apache.calcite.rel.type.RelDataTypepublic boolean isNullable()
isNullable 在接口中 org.apache.calcite.rel.type.RelDataTypepublic org.apache.calcite.rel.type.RelDataType getComponentType()
getComponentType 在接口中 org.apache.calcite.rel.type.RelDataTypepublic org.apache.calcite.rel.type.RelDataType getKeyType()
getKeyType 在接口中 org.apache.calcite.rel.type.RelDataTypepublic org.apache.calcite.rel.type.RelDataType getValueType()
getValueType 在接口中 org.apache.calcite.rel.type.RelDataTypepublic Charset getCharset()
getCharset 在接口中 org.apache.calcite.rel.type.RelDataTypepublic org.apache.calcite.sql.SqlCollation getCollation()
getCollation 在接口中 org.apache.calcite.rel.type.RelDataTypepublic org.apache.calcite.sql.SqlIntervalQualifier getIntervalQualifier()
getIntervalQualifier 在接口中 org.apache.calcite.rel.type.RelDataTypepublic int getPrecision()
getPrecision 在接口中 org.apache.calcite.rel.type.RelDataTypepublic int getScale()
getScale 在接口中 org.apache.calcite.rel.type.RelDataTypepublic org.apache.calcite.sql.type.SqlTypeName getSqlTypeName()
getSqlTypeName 在接口中 org.apache.calcite.rel.type.RelDataTypepublic org.apache.calcite.sql.SqlIdentifier getSqlIdentifier()
getSqlIdentifier 在接口中 org.apache.calcite.rel.type.RelDataTypepublic String getFullTypeString()
getFullTypeString 在接口中 org.apache.calcite.rel.type.RelDataTypepublic org.apache.calcite.rel.type.RelDataTypeFamily getFamily()
getFamily 在接口中 org.apache.calcite.rel.type.RelDataTypepublic org.apache.calcite.rel.type.RelDataTypePrecedenceList getPrecedenceList()
getPrecedenceList 在接口中 org.apache.calcite.rel.type.RelDataTypepublic org.apache.calcite.rel.type.RelDataTypeComparability getComparability()
getComparability 在接口中 org.apache.calcite.rel.type.RelDataTypepublic boolean isDynamicStruct()
isDynamicStruct 在接口中 org.apache.calcite.rel.type.RelDataTypeCopyright © 2013–2019 Alibaba Group. All rights reserved.