Package org.apache.pulsar.sql.presto
Class PulsarRecordCursor
- java.lang.Object
-
- org.apache.pulsar.sql.presto.PulsarRecordCursor
-
- All Implemented Interfaces:
io.prestosql.spi.connector.RecordCursor,java.io.Closeable,java.lang.AutoCloseable
public class PulsarRecordCursor extends java.lang.Object implements io.prestosql.spi.connector.RecordCursorImplementation of a cursor to read records.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<java.lang.String,org.apache.pulsar.sql.presto.PulsarRecordCursor.ChunkedMessageCtx>chunkedMessagesMap
-
Constructor Summary
Constructors Constructor Description PulsarRecordCursor(java.util.List<PulsarColumnHandle> columnHandles, PulsarSplit pulsarSplit, PulsarConnectorConfig pulsarConnectorConfig, PulsarDispatchingRowDecoderFactory decoderFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadvanceNextPosition()voidclose()booleangetBoolean(int field)longgetCompletedBytes()doublegetDouble(int field)longgetLong(int field)java.lang.ObjectgetObject(int field)longgetReadTimeNanos()io.airlift.slice.SlicegetSlice(int field)io.prestosql.spi.type.TypegetType(int field)booleanisNull(int field)voidsetPulsarSqlSchemaInfoProvider(PulsarSqlSchemaInfoProvider schemaInfoProvider)
-
-
-
Constructor Detail
-
PulsarRecordCursor
public PulsarRecordCursor(java.util.List<PulsarColumnHandle> columnHandles, PulsarSplit pulsarSplit, PulsarConnectorConfig pulsarConnectorConfig, PulsarDispatchingRowDecoderFactory decoderFactory)
-
-
Method Detail
-
getCompletedBytes
public long getCompletedBytes()
- Specified by:
getCompletedBytesin interfaceio.prestosql.spi.connector.RecordCursor
-
getReadTimeNanos
public long getReadTimeNanos()
- Specified by:
getReadTimeNanosin interfaceio.prestosql.spi.connector.RecordCursor
-
getType
public io.prestosql.spi.type.Type getType(int field)
- Specified by:
getTypein interfaceio.prestosql.spi.connector.RecordCursor
-
setPulsarSqlSchemaInfoProvider
public void setPulsarSqlSchemaInfoProvider(PulsarSqlSchemaInfoProvider schemaInfoProvider)
-
advanceNextPosition
public boolean advanceNextPosition()
- Specified by:
advanceNextPositionin interfaceio.prestosql.spi.connector.RecordCursor
-
getBoolean
public boolean getBoolean(int field)
- Specified by:
getBooleanin interfaceio.prestosql.spi.connector.RecordCursor
-
getLong
public long getLong(int field)
- Specified by:
getLongin interfaceio.prestosql.spi.connector.RecordCursor
-
getDouble
public double getDouble(int field)
- Specified by:
getDoublein interfaceio.prestosql.spi.connector.RecordCursor
-
getSlice
public io.airlift.slice.Slice getSlice(int field)
- Specified by:
getSlicein interfaceio.prestosql.spi.connector.RecordCursor
-
getObject
public java.lang.Object getObject(int field)
- Specified by:
getObjectin interfaceio.prestosql.spi.connector.RecordCursor
-
isNull
public boolean isNull(int field)
- Specified by:
isNullin interfaceio.prestosql.spi.connector.RecordCursor
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceio.prestosql.spi.connector.RecordCursor
-
-