Package org.apache.iceberg.flink
Interface CatalogLoader
- 
- All Superinterfaces:
 java.lang.Cloneable,java.io.Serializable
- All Known Implementing Classes:
 CatalogLoader.CustomCatalogLoader,CatalogLoader.HadoopCatalogLoader,CatalogLoader.HiveCatalogLoader,CatalogLoader.RESTCatalogLoader
public interface CatalogLoader extends java.io.Serializable, java.lang.CloneableSerializable loader to load an IcebergCatalog. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classCatalogLoader.CustomCatalogLoaderstatic classCatalogLoader.HadoopCatalogLoaderstatic classCatalogLoader.HiveCatalogLoaderstatic classCatalogLoader.RESTCatalogLoader 
- 
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description CatalogLoaderclone()Clone a CatalogLoader.static CatalogLoadercustom(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> properties, org.apache.hadoop.conf.Configuration hadoopConf, java.lang.String impl)static CatalogLoaderhadoop(java.lang.String name, org.apache.hadoop.conf.Configuration hadoopConf, java.util.Map<java.lang.String,java.lang.String> properties)static CatalogLoaderhive(java.lang.String name, org.apache.hadoop.conf.Configuration hadoopConf, java.util.Map<java.lang.String,java.lang.String> properties)CatalogloadCatalog()Create a new catalog with the provided properties.static CatalogLoaderrest(java.lang.String name, org.apache.hadoop.conf.Configuration hadoopConf, java.util.Map<java.lang.String,java.lang.String> properties) 
 - 
 
- 
- 
Method Detail
- 
loadCatalog
Catalog loadCatalog()
Create a new catalog with the provided properties. NOTICE: for flink, we may initialize theCatalogLoaderat flink sql client side or job manager side, and then serialize this catalog loader to task manager, finally deserialize it and create a new catalog at task manager side.- Returns:
 - a newly created 
Catalog 
 
- 
clone
CatalogLoader clone()
Clone a CatalogLoader. 
- 
hadoop
static CatalogLoader hadoop(java.lang.String name, org.apache.hadoop.conf.Configuration hadoopConf, java.util.Map<java.lang.String,java.lang.String> properties)
 
- 
hive
static CatalogLoader hive(java.lang.String name, org.apache.hadoop.conf.Configuration hadoopConf, java.util.Map<java.lang.String,java.lang.String> properties)
 
- 
rest
static CatalogLoader rest(java.lang.String name, org.apache.hadoop.conf.Configuration hadoopConf, java.util.Map<java.lang.String,java.lang.String> properties)
 
- 
custom
static CatalogLoader custom(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> properties, org.apache.hadoop.conf.Configuration hadoopConf, java.lang.String impl)
 
 - 
 
 -