Package org.apache.pulsar.sql.presto
Class PulsarSqlSchemaInfoProvider
- java.lang.Object
-
- org.apache.pulsar.sql.presto.PulsarSqlSchemaInfoProvider
-
- All Implemented Interfaces:
org.apache.pulsar.client.api.schema.SchemaInfoProvider
public class PulsarSqlSchemaInfoProvider extends java.lang.Object implements org.apache.pulsar.client.api.schema.SchemaInfoProviderMulti version schema info provider for Pulsar SQL leverage guava cache.
-
-
Constructor Summary
Constructors Constructor Description PulsarSqlSchemaInfoProvider(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.apache.pulsar.common.schema.SchemaInfodefaultSchema()java.util.concurrent.CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo>getLatestSchema()java.util.concurrent.CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo>getSchemaByVersion(byte[] schemaVersion)java.lang.StringgetTopicName()
-
-
-
Method Detail
-
getSchemaByVersion
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo> getSchemaByVersion(byte[] schemaVersion)
- Specified by:
getSchemaByVersionin interfaceorg.apache.pulsar.client.api.schema.SchemaInfoProvider
-
getLatestSchema
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo> getLatestSchema()
- Specified by:
getLatestSchemain interfaceorg.apache.pulsar.client.api.schema.SchemaInfoProvider
-
getTopicName
public java.lang.String getTopicName()
- Specified by:
getTopicNamein interfaceorg.apache.pulsar.client.api.schema.SchemaInfoProvider
-
defaultSchema
public static org.apache.pulsar.common.schema.SchemaInfo defaultSchema()
-
-