Class PulsarSplit

  • All Implemented Interfaces:
    io.prestosql.spi.connector.ConnectorSplit

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

      • PulsarSplit

        public PulsarSplit​(long splitId,
                           java.lang.String connectorId,
                           java.lang.String schemaName,
                           java.lang.String originSchemaName,
                           java.lang.String tableName,
                           long splitSize,
                           java.lang.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,
                           java.lang.String schemaInfoProperties,
                           org.apache.pulsar.common.policies.data.OffloadPoliciesImpl offloadPolicies)
                    throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • getSplitId

        public long getSplitId()
      • getConnectorId

        public java.lang.String getConnectorId()
      • getSchemaName

        public java.lang.String getSchemaName()
      • getSchemaType

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

        public java.lang.String getTableName()
      • getSplitSize

        public long getSplitSize()
      • getOriginSchemaName

        public java.lang.String getOriginSchemaName()
      • getSchema

        public java.lang.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 java.lang.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 java.util.List<io.prestosql.spi.HostAddress> getAddresses()
        Specified by:
        getAddresses in interface io.prestosql.spi.connector.ConnectorSplit
      • getInfo

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

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

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