public class ArrowFlightJdbcCursor
extends org.apache.calcite.avatica.util.AbstractCursor
org.apache.calcite.avatica.util.AbstractCursor.AbstractGetter, org.apache.calcite.avatica.util.AbstractCursor.ArrayAccessor, org.apache.calcite.avatica.util.AbstractCursor.Getter, org.apache.calcite.avatica.util.AbstractCursor.SlotGetter, org.apache.calcite.avatica.util.AbstractCursor.StructGetter
Constructor and Description |
---|
ArrowFlightJdbcCursor(VectorSchemaRoot root) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
List<org.apache.calcite.avatica.util.Cursor.Accessor> |
createAccessors(List<org.apache.calcite.avatica.ColumnMetaData> columns,
Calendar localCalendar,
org.apache.calcite.avatica.util.ArrayImpl.Factory factory) |
protected org.apache.calcite.avatica.util.AbstractCursor.Getter |
createGetter(int column)
ArrowFlightJdbcAccessors do not use
AbstractCursor.Getter , as it would box primitive types and cause
performance issues. |
boolean |
next() |
public ArrowFlightJdbcCursor(VectorSchemaRoot root)
public List<org.apache.calcite.avatica.util.Cursor.Accessor> createAccessors(List<org.apache.calcite.avatica.ColumnMetaData> columns, Calendar localCalendar, org.apache.calcite.avatica.util.ArrayImpl.Factory factory)
createAccessors
in interface org.apache.calcite.avatica.util.Cursor
createAccessors
in class org.apache.calcite.avatica.util.AbstractCursor
protected org.apache.calcite.avatica.util.AbstractCursor.Getter createGetter(int column)
AbstractCursor.Getter
, as it would box primitive types and cause
performance issues. Each Accessor implementation works directly on Arrow Vectors.createGetter
in class org.apache.calcite.avatica.util.AbstractCursor
public boolean next()
next
in interface org.apache.calcite.avatica.util.Cursor
next
in class org.apache.calcite.avatica.util.AbstractCursor
public void close()
Copyright © 2023 The Apache Software Foundation. All rights reserved.