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 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:
      getSchemaByVersion in interface org.apache.pulsar.client.api.schema.SchemaInfoProvider
    • getLatestSchema

      public CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo> getLatestSchema()
      Specified by:
      getLatestSchema in interface org.apache.pulsar.client.api.schema.SchemaInfoProvider
    • getTopicName

      public String getTopicName()
      Specified by:
      getTopicName in interface org.apache.pulsar.client.api.schema.SchemaInfoProvider
    • defaultSchema

      public static org.apache.pulsar.common.schema.SchemaInfo defaultSchema()