public class PulsarCatalogSupport extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
PulsarCatalogSupport(PulsarMetadataReader metadataReader,
SchemaTranslator schemaTranslator) |
|
PulsarCatalogSupport(String adminUrl,
org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConfigurationData,
String subscriptionName,
Map<String,String> caseInsensitiveParams,
int indexOfThisSubtask,
int numParallelSubtasks,
SchemaTranslator schemaTranslator) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
createNamespace(String name) |
void |
createTopic(org.apache.flink.table.catalog.ObjectPath tablePath,
int defaultNumPartitions,
org.apache.flink.table.catalog.CatalogBaseTable table) |
void |
deleteNamespace(String name) |
void |
deleteTopic(org.apache.flink.table.catalog.ObjectPath tablePath) |
org.apache.flink.table.catalog.CatalogTableImpl |
getTableSchema(org.apache.flink.table.catalog.ObjectPath tablePath,
org.apache.flink.configuration.Configuration configuration) |
List<String> |
getTopics(String databaseName) |
List<String> |
listNamespaces() |
static Map<String,String> |
maskFlinkProperties(Map<String,String> properties) |
boolean |
namespaceExists(String databaseName) |
static String |
objectPath2TopicName(org.apache.flink.table.catalog.ObjectPath objectPath) |
void |
putSchema(org.apache.flink.table.catalog.ObjectPath tablePath,
org.apache.flink.table.catalog.CatalogBaseTable table,
org.apache.flink.configuration.Configuration configuration) |
boolean |
topicExists(org.apache.flink.table.catalog.ObjectPath tablePath) |
public PulsarCatalogSupport(String adminUrl, org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConfigurationData, String subscriptionName, Map<String,String> caseInsensitiveParams, int indexOfThisSubtask, int numParallelSubtasks, SchemaTranslator schemaTranslator) throws org.apache.pulsar.client.api.PulsarClientException
org.apache.pulsar.client.api.PulsarClientException@VisibleForTesting protected PulsarCatalogSupport(PulsarMetadataReader metadataReader, SchemaTranslator schemaTranslator)
public List<String> listNamespaces() throws org.apache.pulsar.client.admin.PulsarAdminException
org.apache.pulsar.client.admin.PulsarAdminExceptionpublic boolean namespaceExists(String databaseName) throws org.apache.pulsar.client.admin.PulsarAdminException
org.apache.pulsar.client.admin.PulsarAdminExceptionpublic void createNamespace(String name) throws org.apache.pulsar.client.admin.PulsarAdminException
org.apache.pulsar.client.admin.PulsarAdminExceptionpublic List<String> getTopics(String databaseName) throws org.apache.pulsar.client.admin.PulsarAdminException
org.apache.pulsar.client.admin.PulsarAdminExceptionpublic org.apache.flink.table.catalog.CatalogTableImpl getTableSchema(org.apache.flink.table.catalog.ObjectPath tablePath,
org.apache.flink.configuration.Configuration configuration)
throws org.apache.pulsar.client.admin.PulsarAdminException,
IncompatibleSchemaException
org.apache.pulsar.client.admin.PulsarAdminExceptionIncompatibleSchemaExceptionpublic boolean topicExists(org.apache.flink.table.catalog.ObjectPath tablePath)
throws org.apache.pulsar.client.admin.PulsarAdminException
org.apache.pulsar.client.admin.PulsarAdminExceptionpublic void createTopic(org.apache.flink.table.catalog.ObjectPath tablePath,
int defaultNumPartitions,
org.apache.flink.table.catalog.CatalogBaseTable table)
throws org.apache.pulsar.client.admin.PulsarAdminException,
IncompatibleSchemaException
org.apache.pulsar.client.admin.PulsarAdminExceptionIncompatibleSchemaExceptionpublic void putSchema(org.apache.flink.table.catalog.ObjectPath tablePath,
org.apache.flink.table.catalog.CatalogBaseTable table,
org.apache.flink.configuration.Configuration configuration)
throws org.apache.pulsar.client.admin.PulsarAdminException,
IncompatibleSchemaException
org.apache.pulsar.client.admin.PulsarAdminExceptionIncompatibleSchemaExceptionpublic static Map<String,String> maskFlinkProperties(Map<String,String> properties)
public static String objectPath2TopicName(org.apache.flink.table.catalog.ObjectPath objectPath)
public void close()
public void deleteTopic(org.apache.flink.table.catalog.ObjectPath tablePath)
throws org.apache.pulsar.client.admin.PulsarAdminException
org.apache.pulsar.client.admin.PulsarAdminExceptionpublic void deleteNamespace(String name) throws org.apache.pulsar.client.admin.PulsarAdminException
org.apache.pulsar.client.admin.PulsarAdminExceptionCopyright © 2019–2021 The Apache Software Foundation. All rights reserved.