AbstractEventStreamCatalog.java
package org.wikimedia.eventutilities.flink.table.catalog;
import java.util.Collections;
import java.util.List;
import org.apache.flink.table.catalog.CatalogDatabase;
import org.apache.flink.table.catalog.CatalogDatabaseImpl;
import org.apache.flink.table.catalog.CatalogPartition;
import org.apache.flink.table.catalog.CatalogPartitionSpec;
import org.apache.flink.table.catalog.GenericInMemoryCatalog;
import org.apache.flink.table.catalog.ObjectPath;
import org.apache.flink.table.catalog.exceptions.CatalogException;
import org.apache.flink.table.catalog.exceptions.DatabaseAlreadyExistException;
import org.apache.flink.table.catalog.exceptions.DatabaseNotEmptyException;
import org.apache.flink.table.catalog.exceptions.DatabaseNotExistException;
import org.apache.flink.table.catalog.exceptions.PartitionAlreadyExistsException;
import org.apache.flink.table.catalog.exceptions.PartitionNotExistException;
import org.apache.flink.table.catalog.exceptions.PartitionSpecInvalidException;
import org.apache.flink.table.catalog.exceptions.TableNotExistException;
import org.apache.flink.table.catalog.exceptions.TableNotPartitionedException;
import org.apache.flink.table.catalog.stats.CatalogColumnStatistics;
import org.apache.flink.table.catalog.stats.CatalogTableStatistics;
import org.apache.flink.table.expressions.Expression;
/**
* Contains override methods for Catalog that are unsupported.
*/
public abstract class AbstractEventStreamCatalog extends GenericInMemoryCatalog {
protected AbstractEventStreamCatalog(String name) {
super(name);
}
protected AbstractEventStreamCatalog(String name, String defaultDatabase) {
super(name, defaultDatabase);
}
@Override
public List<String> listDatabases() throws CatalogException {
return Collections.emptyList();
}
@Override
public CatalogDatabase getDatabase(String s) throws DatabaseNotExistException, CatalogException {
return new CatalogDatabaseImpl(Collections.emptyMap(), null);
}
@Override
public void createDatabase(String s, CatalogDatabase catalogDatabase, boolean b)
throws DatabaseAlreadyExistException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public void dropDatabase(String s, boolean b, boolean b1)
throws DatabaseNotExistException, DatabaseNotEmptyException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public void alterDatabase(String s, CatalogDatabase catalogDatabase, boolean b)
throws DatabaseNotExistException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public List<String> listViews(String s) throws DatabaseNotExistException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public List<CatalogPartitionSpec> listPartitions(ObjectPath objectPath)
throws TableNotExistException, TableNotPartitionedException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public List<CatalogPartitionSpec> listPartitions(ObjectPath objectPath, CatalogPartitionSpec catalogPartitionSpec)
throws TableNotExistException, TableNotPartitionedException,
PartitionSpecInvalidException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public List<CatalogPartitionSpec> listPartitionsByFilter(ObjectPath objectPath, List<Expression> list)
throws TableNotExistException, TableNotPartitionedException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public CatalogPartition getPartition(ObjectPath objectPath, CatalogPartitionSpec catalogPartitionSpec)
throws PartitionNotExistException, CatalogException {
return null;
}
@Override
public boolean partitionExists(ObjectPath objectPath, CatalogPartitionSpec catalogPartitionSpec)
throws CatalogException {
return false;
}
@Override
public void createPartition(
ObjectPath objectPath,
CatalogPartitionSpec catalogPartitionSpec,
CatalogPartition catalogPartition,
boolean b
) throws TableNotExistException, TableNotPartitionedException, PartitionSpecInvalidException,
PartitionAlreadyExistsException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public void dropPartition(ObjectPath objectPath, CatalogPartitionSpec catalogPartitionSpec, boolean b)
throws PartitionNotExistException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public void alterPartition(
ObjectPath objectPath,
CatalogPartitionSpec catalogPartitionSpec,
CatalogPartition catalogPartition,
boolean b) throws PartitionNotExistException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public CatalogTableStatistics getTableStatistics(ObjectPath objectPath)
throws TableNotExistException, CatalogException {
return null;
}
@Override
public CatalogColumnStatistics getTableColumnStatistics(ObjectPath objectPath)
throws TableNotExistException, CatalogException {
return null;
}
@Override
public CatalogTableStatistics getPartitionStatistics(
ObjectPath objectPath,
CatalogPartitionSpec catalogPartitionSpec
) throws PartitionNotExistException, CatalogException {
return null;
}
@Override
public CatalogColumnStatistics getPartitionColumnStatistics(
ObjectPath objectPath,
CatalogPartitionSpec catalogPartitionSpec
) throws PartitionNotExistException, CatalogException {
return null;
}
@Override
public void alterTableStatistics(ObjectPath objectPath, CatalogTableStatistics catalogTableStatistics, boolean b)
throws TableNotExistException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public void alterTableColumnStatistics(
ObjectPath objectPath,
CatalogColumnStatistics catalogColumnStatistics,
boolean b
) throws TableNotExistException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public void alterPartitionStatistics(
ObjectPath objectPath,
CatalogPartitionSpec catalogPartitionSpec,
CatalogTableStatistics catalogTableStatistics,
boolean b
) throws PartitionNotExistException, CatalogException {
throw new UnsupportedOperationException();
}
@Override
public void alterPartitionColumnStatistics(
ObjectPath objectPath,
CatalogPartitionSpec catalogPartitionSpec,
CatalogColumnStatistics catalogColumnStatistics,
boolean b
) throws PartitionNotExistException, CatalogException {
throw new UnsupportedOperationException();
}
}