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 Object
implements org.apache.pulsar.client.api.schema.SchemaInfoProvider
Multi version schema info provider for Pulsar SQL leverage guava cache.
-
Constructor Summary
ConstructorsConstructorDescriptionPulsarSqlSchemaInfoProvider(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin) -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.pulsar.common.schema.SchemaInfoCompletableFuture<org.apache.pulsar.common.schema.SchemaInfo>CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo>getSchemaByVersion(byte[] schemaVersion)
-
Constructor Details
-
PulsarSqlSchemaInfoProvider
public PulsarSqlSchemaInfoProvider(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin)
-
-
Method Details
-
getSchemaByVersion
public CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo> getSchemaByVersion(byte[] schemaVersion) - Specified by:
getSchemaByVersionin interfaceorg.apache.pulsar.client.api.schema.SchemaInfoProvider
-
getLatestSchema
- Specified by:
getLatestSchemain interfaceorg.apache.pulsar.client.api.schema.SchemaInfoProvider
-
getTopicName
- Specified by:
getTopicNamein interfaceorg.apache.pulsar.client.api.schema.SchemaInfoProvider
-
defaultSchema
public static org.apache.pulsar.common.schema.SchemaInfo defaultSchema()
-