Interface Row

All Superinterfaces:
Getters, Setters
All Known Implementing Classes:
BinaryRow

public interface Row extends Getters, Setters
Interface for row in row format. Row is inspired by Apache Spark tungsten, the differences are
  • Use arrow schema to describe meta.
  • String support latin/utf16/utf8 encoding.
  • Decimal use arrow decimal format.
  • Variable-size field can be inline in fixed-size region if small enough.
  • Allow skip padding bye generate Row using aot to put offsets in generated code.
  • The implementation support java/C++/python/golang/javascript/rust/etc..
  • Support adding fields without breaking compatibility in the future.
    • Method Details

      • getSchema

        org.apache.arrow.vector.types.pojo.Schema getSchema()
      • numFields

        int numFields()
      • copy

        Row copy()
      • anyNull

        default boolean anyNull()