Package org.apache.pulsar.sql.presto
Class PulsarConnectorUtils
- java.lang.Object
-
- org.apache.pulsar.sql.presto.PulsarConnectorUtils
-
public class PulsarConnectorUtils extends java.lang.ObjectA helper class containing repeatable logic used in the other classes.
-
-
Constructor Summary
Constructors Constructor Description PulsarConnectorUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> TcreateInstance(java.lang.String userClassName, java.lang.Class<T> xface, java.lang.ClassLoader classLoader)Create an instance ofuserClassNameusing providedclassLoader.static java.util.PropertiesgetProperties(java.util.Map<java.lang.String,java.lang.String> configMap)static booleanisPartitionedTopic(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin)static org.apache.avro.SchemaparseSchema(java.lang.String schemaJson)static java.lang.StringrestoreNamespaceDelimiterIfNeeded(java.lang.String namespace, PulsarConnectorConfig config)static java.lang.StringrewriteNamespaceDelimiterIfNeeded(java.lang.String namespace, PulsarConnectorConfig config)
-
-
-
Method Detail
-
parseSchema
public static org.apache.avro.Schema parseSchema(java.lang.String schemaJson)
-
isPartitionedTopic
public static boolean isPartitionedTopic(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin) throws org.apache.pulsar.client.admin.PulsarAdminException- Throws:
org.apache.pulsar.client.admin.PulsarAdminException
-
createInstance
public static <T> T createInstance(java.lang.String userClassName, java.lang.Class<T> xface, java.lang.ClassLoader classLoader)Create an instance ofuserClassNameusing providedclassLoader. This instance should implement the provided interfacexface.- Parameters:
userClassName- user class namexface- the interface that the reflected instance should implementclassLoader- class loader to load the class.- Returns:
- the instance
-
getProperties
public static java.util.Properties getProperties(java.util.Map<java.lang.String,java.lang.String> configMap)
-
rewriteNamespaceDelimiterIfNeeded
public static java.lang.String rewriteNamespaceDelimiterIfNeeded(java.lang.String namespace, PulsarConnectorConfig config)
-
restoreNamespaceDelimiterIfNeeded
public static java.lang.String restoreNamespaceDelimiterIfNeeded(java.lang.String namespace, PulsarConnectorConfig config)
-
-