@Internal public class DefaultCatalogTable extends Object implements CatalogTable
CatalogTable.CatalogTable.BuilderCatalogBaseTable.TableKind| Modifier | Constructor and Description |
|---|---|
protected |
DefaultCatalogTable(Schema schema,
String comment,
List<String> partitionKeys,
Map<String,String> options) |
protected |
DefaultCatalogTable(Schema schema,
String comment,
List<String> partitionKeys,
Map<String,String> options,
Long snapshot,
TableDistribution distribution) |
| Modifier and Type | Method and Description |
|---|---|
CatalogBaseTable |
copy()
Get a deep copy of the CatalogBaseTable instance.
|
CatalogTable |
copy(Map<String,String> options)
Returns a copy of this
CatalogTable with given table options options. |
boolean |
equals(Object o) |
String |
getComment()
Get comment of the table or view.
|
Optional<String> |
getDescription()
Get a brief description of the table or view.
|
Optional<String> |
getDetailedDescription()
Get a detailed description of the table or view.
|
Optional<TableDistribution> |
getDistribution()
Returns the distribution of the table if the
DISTRIBUTED clause is defined. |
Map<String,String> |
getOptions()
Returns a map of string-based options.
|
List<String> |
getPartitionKeys()
Get the partition keys of the table.
|
Optional<Long> |
getSnapshot()
Return the snapshot specified for the table.
|
Schema |
getUnresolvedSchema()
Returns the schema of the table or view.
|
int |
hashCode() |
boolean |
isPartitioned()
Check if the table is partitioned or not.
|
Map<String,String> |
toProperties()
Serializes this instance into a map of string-based properties.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitfromProperties, getTableKind, newBuilder, of, ofgetSchemaprotected DefaultCatalogTable(Schema schema, @Nullable String comment, List<String> partitionKeys, Map<String,String> options)
public Schema getUnresolvedSchema()
CatalogBaseTableThe schema can reference objects from other catalogs and will be resolved and validated by the framework when accessing the table or view.
getUnresolvedSchema in interface CatalogBaseTableResolvedCatalogTable,
ResolvedCatalogViewpublic String getComment()
CatalogBaseTablegetComment in interface CatalogBaseTablepublic boolean isPartitioned()
CatalogTableisPartitioned in interface CatalogTablepublic List<String> getPartitionKeys()
CatalogTablegetPartitionKeys in interface CatalogTablepublic Optional<TableDistribution> getDistribution()
CatalogTableDISTRIBUTED clause is defined.getDistribution in interface CatalogTablepublic Map<String,String> getOptions()
CatalogBaseTableIn case of CatalogTable, these options may determine the kind of connector and its
configuration for accessing the data in the external system. See DynamicTableFactory
for more information. If a CatalogTable should not be serializable, an implementation
can simply throw a runtime exception in this method.
getOptions in interface CatalogBaseTablepublic Optional<Long> getSnapshot()
CatalogTablegetSnapshot in interface CatalogTablepublic CatalogBaseTable copy()
CatalogBaseTablecopy in interface CatalogBaseTablepublic CatalogTable copy(Map<String,String> options)
CatalogTableCatalogTable with given table options options.copy in interface CatalogTablepublic Optional<String> getDescription()
CatalogBaseTablegetDescription in interface CatalogBaseTablepublic Optional<String> getDetailedDescription()
CatalogBaseTablegetDetailedDescription in interface CatalogBaseTablepublic Map<String,String> toProperties()
CatalogTableCompared to the pure table options in CatalogBaseTable.getOptions(), the map includes schema,
partitioning, and other characteristics in a serialized form.
toProperties in interface CatalogTableCopyright © 2014–2025 The Apache Software Foundation. All rights reserved.