Package org.apache.iceberg.spark
Class SparkCachedTableCatalog
- java.lang.Object
 - 
- org.apache.iceberg.spark.SparkCachedTableCatalog
 
 
- 
- All Implemented Interfaces:
 org.apache.spark.sql.connector.catalog.CatalogPlugin,org.apache.spark.sql.connector.catalog.TableCatalog
public class SparkCachedTableCatalog extends java.lang.Object implements org.apache.spark.sql.connector.catalog.TableCatalogAn internal table catalog that is capable of loading tables from a cache. 
- 
- 
Constructor Summary
Constructors Constructor Description SparkCachedTableCatalog() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SparkTablealterTable(org.apache.spark.sql.connector.catalog.Identifier ident, org.apache.spark.sql.connector.catalog.TableChange... changes)SparkTablecreateTable(org.apache.spark.sql.connector.catalog.Identifier ident, org.apache.spark.sql.types.StructType schema, org.apache.spark.sql.connector.expressions.Transform[] partitions, java.util.Map<java.lang.String,java.lang.String> properties)booleandropTable(org.apache.spark.sql.connector.catalog.Identifier ident)voidinitialize(java.lang.String catalogName, org.apache.spark.sql.util.CaseInsensitiveStringMap options)voidinvalidateTable(org.apache.spark.sql.connector.catalog.Identifier ident)org.apache.spark.sql.connector.catalog.Identifier[]listTables(java.lang.String[] namespace)SparkTableloadTable(org.apache.spark.sql.connector.catalog.Identifier ident)SparkTableloadTable(org.apache.spark.sql.connector.catalog.Identifier ident, long timestampMicros)SparkTableloadTable(org.apache.spark.sql.connector.catalog.Identifier ident, java.lang.String version)java.lang.Stringname()booleanpurgeTable(org.apache.spark.sql.connector.catalog.Identifier ident)voidrenameTable(org.apache.spark.sql.connector.catalog.Identifier oldIdent, org.apache.spark.sql.connector.catalog.Identifier newIdent)- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
 - 
 
 - 
 
- 
- 
Method Detail
- 
listTables
public org.apache.spark.sql.connector.catalog.Identifier[] listTables(java.lang.String[] namespace)
- Specified by:
 listTablesin interfaceorg.apache.spark.sql.connector.catalog.TableCatalog
 
- 
loadTable
public SparkTable loadTable(org.apache.spark.sql.connector.catalog.Identifier ident) throws org.apache.spark.sql.catalyst.analysis.NoSuchTableException
- Specified by:
 loadTablein interfaceorg.apache.spark.sql.connector.catalog.TableCatalog- Throws:
 org.apache.spark.sql.catalyst.analysis.NoSuchTableException
 
- 
loadTable
public SparkTable loadTable(org.apache.spark.sql.connector.catalog.Identifier ident, java.lang.String version) throws org.apache.spark.sql.catalyst.analysis.NoSuchTableException
- Specified by:
 loadTablein interfaceorg.apache.spark.sql.connector.catalog.TableCatalog- Throws:
 org.apache.spark.sql.catalyst.analysis.NoSuchTableException
 
- 
loadTable
public SparkTable loadTable(org.apache.spark.sql.connector.catalog.Identifier ident, long timestampMicros) throws org.apache.spark.sql.catalyst.analysis.NoSuchTableException
- Specified by:
 loadTablein interfaceorg.apache.spark.sql.connector.catalog.TableCatalog- Throws:
 org.apache.spark.sql.catalyst.analysis.NoSuchTableException
 
- 
invalidateTable
public void invalidateTable(org.apache.spark.sql.connector.catalog.Identifier ident)
- Specified by:
 invalidateTablein interfaceorg.apache.spark.sql.connector.catalog.TableCatalog
 
- 
createTable
public SparkTable createTable(org.apache.spark.sql.connector.catalog.Identifier ident, org.apache.spark.sql.types.StructType schema, org.apache.spark.sql.connector.expressions.Transform[] partitions, java.util.Map<java.lang.String,java.lang.String> properties) throws org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException
- Specified by:
 createTablein interfaceorg.apache.spark.sql.connector.catalog.TableCatalog- Throws:
 org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException
 
- 
alterTable
public SparkTable alterTable(org.apache.spark.sql.connector.catalog.Identifier ident, org.apache.spark.sql.connector.catalog.TableChange... changes)
- Specified by:
 alterTablein interfaceorg.apache.spark.sql.connector.catalog.TableCatalog
 
- 
dropTable
public boolean dropTable(org.apache.spark.sql.connector.catalog.Identifier ident)
- Specified by:
 dropTablein interfaceorg.apache.spark.sql.connector.catalog.TableCatalog
 
- 
purgeTable
public boolean purgeTable(org.apache.spark.sql.connector.catalog.Identifier ident) throws java.lang.UnsupportedOperationException- Specified by:
 purgeTablein interfaceorg.apache.spark.sql.connector.catalog.TableCatalog- Throws:
 java.lang.UnsupportedOperationException
 
- 
renameTable
public void renameTable(org.apache.spark.sql.connector.catalog.Identifier oldIdent, org.apache.spark.sql.connector.catalog.Identifier newIdent)- Specified by:
 renameTablein interfaceorg.apache.spark.sql.connector.catalog.TableCatalog
 
- 
initialize
public void initialize(java.lang.String catalogName, org.apache.spark.sql.util.CaseInsensitiveStringMap options)- Specified by:
 initializein interfaceorg.apache.spark.sql.connector.catalog.CatalogPlugin
 
- 
name
public java.lang.String name()
- Specified by:
 namein interfaceorg.apache.spark.sql.connector.catalog.CatalogPlugin
 
 - 
 
 -