Class PulsarRecordCursor

java.lang.Object
org.apache.pulsar.sql.presto.PulsarRecordCursor
All Implemented Interfaces:
io.prestosql.spi.connector.RecordCursor, Closeable, AutoCloseable

public class PulsarRecordCursor extends Object implements io.prestosql.spi.connector.RecordCursor
Implementation of a cursor to read records.
  • Field Details

    • chunkedMessagesMap

      protected org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<String,org.apache.pulsar.sql.presto.PulsarRecordCursor.ChunkedMessageCtx> chunkedMessagesMap
  • Constructor Details

  • Method Details

    • getCompletedBytes

      public long getCompletedBytes()
      Specified by:
      getCompletedBytes in interface io.prestosql.spi.connector.RecordCursor
    • getReadTimeNanos

      public long getReadTimeNanos()
      Specified by:
      getReadTimeNanos in interface io.prestosql.spi.connector.RecordCursor
    • getType

      public io.prestosql.spi.type.Type getType(int field)
      Specified by:
      getType in interface io.prestosql.spi.connector.RecordCursor
    • setPulsarSqlSchemaInfoProvider

      public void setPulsarSqlSchemaInfoProvider(PulsarSqlSchemaInfoProvider schemaInfoProvider)
    • advanceNextPosition

      public boolean advanceNextPosition()
      Specified by:
      advanceNextPosition in interface io.prestosql.spi.connector.RecordCursor
    • getBoolean

      public boolean getBoolean(int field)
      Specified by:
      getBoolean in interface io.prestosql.spi.connector.RecordCursor
    • getLong

      public long getLong(int field)
      Specified by:
      getLong in interface io.prestosql.spi.connector.RecordCursor
    • getDouble

      public double getDouble(int field)
      Specified by:
      getDouble in interface io.prestosql.spi.connector.RecordCursor
    • getSlice

      public io.airlift.slice.Slice getSlice(int field)
      Specified by:
      getSlice in interface io.prestosql.spi.connector.RecordCursor
    • getObject

      public Object getObject(int field)
      Specified by:
      getObject in interface io.prestosql.spi.connector.RecordCursor
    • isNull

      public boolean isNull(int field)
      Specified by:
      isNull in interface io.prestosql.spi.connector.RecordCursor
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface io.prestosql.spi.connector.RecordCursor