Class PulsarSplit

java.lang.Object
org.apache.pulsar.sql.presto.PulsarSplit
All Implemented Interfaces:
io.prestosql.spi.connector.ConnectorSplit

public class PulsarSplit extends Object implements io.prestosql.spi.connector.ConnectorSplit
This class represents information for a split.
  • Constructor Details

    • PulsarSplit

      public PulsarSplit(long splitId, String connectorId, String schemaName, String originSchemaName, String tableName, long splitSize, String schema, org.apache.pulsar.common.schema.SchemaType schemaType, long startPositionEntryId, long endPositionEntryId, long startPositionLedgerId, long endPositionLedgerId, io.prestosql.spi.predicate.TupleDomain<io.prestosql.spi.connector.ColumnHandle> tupleDomain, String schemaInfoProperties, org.apache.pulsar.common.policies.data.OffloadPoliciesImpl offloadPolicies) throws IOException
      Throws:
      IOException
  • Method Details

    • getSplitId

      public long getSplitId()
    • getConnectorId

      public String getConnectorId()
    • getSchemaName

      public String getSchemaName()
    • getSchemaType

      public org.apache.pulsar.common.schema.SchemaType getSchemaType()
    • getTableName

      public String getTableName()
    • getSplitSize

      public long getSplitSize()
    • getOriginSchemaName

      public String getOriginSchemaName()
    • getSchema

      public String getSchema()
    • getStartPositionEntryId

      public long getStartPositionEntryId()
    • getEndPositionEntryId

      public long getEndPositionEntryId()
    • getStartPositionLedgerId

      public long getStartPositionLedgerId()
    • getEndPositionLedgerId

      public long getEndPositionLedgerId()
    • getTupleDomain

      public io.prestosql.spi.predicate.TupleDomain<io.prestosql.spi.connector.ColumnHandle> getTupleDomain()
    • getStartPosition

      public org.apache.bookkeeper.mledger.impl.PositionImpl getStartPosition()
    • getEndPosition

      public org.apache.bookkeeper.mledger.impl.PositionImpl getEndPosition()
    • getSchemaInfoProperties

      public String getSchemaInfoProperties()
    • getOffloadPolicies

      public org.apache.pulsar.common.policies.data.OffloadPoliciesImpl getOffloadPolicies()
    • isRemotelyAccessible

      public boolean isRemotelyAccessible()
      Specified by:
      isRemotelyAccessible in interface io.prestosql.spi.connector.ConnectorSplit
    • getAddresses

      public List<io.prestosql.spi.HostAddress> getAddresses()
      Specified by:
      getAddresses in interface io.prestosql.spi.connector.ConnectorSplit
    • getInfo

      public Object getInfo()
      Specified by:
      getInfo in interface io.prestosql.spi.connector.ConnectorSplit
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getSchemaInfo

      public org.apache.pulsar.common.schema.SchemaInfo getSchemaInfo()