Package org.apache.pulsar.sql.presto
Class PulsarSplit
java.lang.Object
org.apache.pulsar.sql.presto.PulsarSplit
- All Implemented Interfaces:
io.prestosql.spi.connector.ConnectorSplit
This class represents information for a split.
-
Constructor Summary
ConstructorsConstructorDescriptionPulsarSplit(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) -
Method Summary
Modifier and TypeMethodDescriptionList<io.prestosql.spi.HostAddress>org.apache.bookkeeper.mledger.impl.PositionImpllonglonggetInfo()org.apache.pulsar.common.policies.data.OffloadPoliciesImplorg.apache.pulsar.common.schema.SchemaInfoorg.apache.pulsar.common.schema.SchemaTypelonglongorg.apache.bookkeeper.mledger.impl.PositionImpllonglongio.prestosql.spi.predicate.TupleDomain<io.prestosql.spi.connector.ColumnHandle>booleantoString()
-
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
-
getSchemaName
-
getSchemaType
public org.apache.pulsar.common.schema.SchemaType getSchemaType() -
getTableName
-
getSplitSize
public long getSplitSize() -
getOriginSchemaName
-
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
-
getOffloadPolicies
public org.apache.pulsar.common.policies.data.OffloadPoliciesImpl getOffloadPolicies() -
isRemotelyAccessible
public boolean isRemotelyAccessible()- Specified by:
isRemotelyAccessiblein interfaceio.prestosql.spi.connector.ConnectorSplit
-
getAddresses
- Specified by:
getAddressesin interfaceio.prestosql.spi.connector.ConnectorSplit
-
getInfo
- Specified by:
getInfoin interfaceio.prestosql.spi.connector.ConnectorSplit
-
toString
-
getSchemaInfo
public org.apache.pulsar.common.schema.SchemaInfo getSchemaInfo()
-