public class PulsarCatalogSupport extends Object
| Constructor and Description |
|---|
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.CatalogTable |
getTableSchema(org.apache.flink.table.catalog.ObjectPath tablePath,
Map<String,String> properties) |
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,
String format) |
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.PulsarClientExceptionpublic 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.CatalogTable getTableSchema(org.apache.flink.table.catalog.ObjectPath tablePath,
Map<String,String> properties)
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,
String format)
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.