Package

org.locationtech.geomesa.arrow

io

Permalink

package io

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. io
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. class DeltaWriter extends Closeable with StrictLogging

    Permalink

    Builds up dictionaries and write record batches.

    Builds up dictionaries and write record batches. Dictionaries are encoded as deltas to minimize redundant messages.

  2. class DictionaryBuildingWriter extends Closeable

    Permalink

    Writes an arrow file of simple features.

    Writes an arrow file of simple features. Dictionaries will be built up as features are observed. Dictionaries are encoded based on maxSize. Values will not be correctly encoded if more than maxSize distinct values are encountered

  3. trait SimpleFeatureArrowFileReader extends Closeable

    Permalink

    For reading simple features from an arrow file written by SimpleFeatureArrowFileWriter.

    For reading simple features from an arrow file written by SimpleFeatureArrowFileWriter.

    Expects arrow streaming format (no footer). Can handle multiple 'files' in a single input stream

  4. class SimpleFeatureArrowFileWriter extends Closeable with Flushable with LazyLogging

    Permalink

    For writing simple features to an arrow file.

    For writing simple features to an arrow file.

    Uses arrow streaming format (no footer). Closing the SimpleFeatureArrowFileWriter closes the given os.

Value Members

  1. object BatchWriter

    Permalink
  2. object ConcatenatedFileWriter

    Permalink
  3. object DeltaWriter extends StrictLogging

    Permalink
  4. object DictionaryBuildingWriter

    Permalink
  5. object FormatVersion

    Permalink
  6. object Metadata

    Permalink
  7. object SimpleFeatureArrowFileReader

    Permalink
  8. object SimpleFeatureArrowFileWriter

    Permalink
  9. def createFileFromBatches(sft: SimpleFeatureType, dictionaries: Map[String, ArrowDictionary], encoding: SimpleFeatureEncoding, ipcOpts: IpcOption, sort: Option[(String, Boolean)], batches: CloseableIterator[Array[Byte]], firstBatchHasHeader: Boolean): CloseableIterator[Array[Byte]]

    Permalink

    Create an arrow file from record batches

    Create an arrow file from record batches

    sft

    simple feature type

    dictionaries

    dictionaries

    encoding

    feature encoding

    sort

    sorting of the batches, if any

    batches

    batches

    firstBatchHasHeader

    does the first batch have the arrow file header or not

  10. def createRoot(vector: FieldVector, metadata: Map[String, String] = null): VectorSchemaRoot

    Permalink

    Creates a vector schema root for the given vector

    Creates a vector schema root for the given vector

    vector

    vector

    metadata

    field metadata

  11. def createTransferPair(from: FieldVector, to: FieldVector): (Int, Int) ⇒ Unit

    Permalink

    Create a transfer pair between two vectors.

    Create a transfer pair between two vectors. This handles geometry vectors correctly, which the underlying arrow transfer pairs do not.

    from

    from vector

    to

    to vector

    returns

    transfer(fromIndex, toIndex)

  12. def getSortAsMetadata(field: String, reverse: Boolean): Map[String, String]

    Permalink

    Creates metadata for sort fields

    Creates metadata for sort fields

    field

    sort field

    reverse

    reverse sorted or not

    returns

    metadata map

  13. def getSortFromMetadata(metadata: Map[String, String]): Option[(String, Boolean)]

    Permalink

    Checks schema metadata for sort fields

    Checks schema metadata for sort fields

    metadata

    schema metadata

    returns

    (sort field, reverse sorted or not)

  14. package reader

    Permalink
  15. package records

    Permalink
  16. def writeHeaderAndFirstBatch(result: SimpleFeatureVector, dictionaries: Map[String, ArrowDictionary], ipcOpts: IpcOption, sort: Option[(String, Boolean)], count: Int): Array[Byte]

    Permalink

    Write out the header, dictionaries, and first batch of an arrow streaming file

    Write out the header, dictionaries, and first batch of an arrow streaming file

    result

    vector loaded with first batch

    dictionaries

    dictionaries

    sort

    sort

    count

    number of records in first batch

Inherited from AnyRef

Inherited from Any

Ungrouped