Package com.lancedb.lance.spark.write
Class LanceArrowWriter
java.lang.Object
org.apache.arrow.vector.ipc.ArrowReader
com.lancedb.lance.spark.write.LanceArrowWriter
- All Implemented Interfaces:
AutoCloseable,org.apache.arrow.vector.dictionary.DictionaryProvider
public class LanceArrowWriter
extends org.apache.arrow.vector.ipc.ArrowReader
A custom arrow reader that supports writes Spark internal rows while reading data in batches.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.arrow.vector.dictionary.DictionaryProvider
org.apache.arrow.vector.dictionary.DictionaryProvider.MapDictionaryProvider -
Field Summary
Fields inherited from class org.apache.arrow.vector.ipc.ArrowReader
allocator, dictionaries -
Constructor Summary
ConstructorsConstructorDescriptionLanceArrowWriter(org.apache.arrow.memory.BufferAllocator allocator, org.apache.arrow.vector.types.pojo.Schema schema, org.apache.spark.sql.types.StructType sparkSchema, int batchSize) -
Method Summary
Modifier and TypeMethodDescriptionlongprotected voidbooleanvoidprotected org.apache.arrow.vector.types.pojo.SchemaMethods inherited from class org.apache.arrow.vector.ipc.ArrowReader
close, close, ensureInitialized, getDictionaryIds, getDictionaryVectors, getVectorSchemaRoot, initialize, loadDictionary, loadRecordBatch, lookup
-
Constructor Details
-
LanceArrowWriter
public LanceArrowWriter(org.apache.arrow.memory.BufferAllocator allocator, org.apache.arrow.vector.types.pojo.Schema schema, org.apache.spark.sql.types.StructType sparkSchema, int batchSize)
-
-
Method Details
-
prepareLoadNextBatch
- Overrides:
prepareLoadNextBatchin classorg.apache.arrow.vector.ipc.ArrowReader- Throws:
IOException
-
loadNextBatch
- Specified by:
loadNextBatchin classorg.apache.arrow.vector.ipc.ArrowReader- Throws:
IOException
-
bytesRead
public long bytesRead()- Specified by:
bytesReadin classorg.apache.arrow.vector.ipc.ArrowReader
-
closeReadSource
- Specified by:
closeReadSourcein classorg.apache.arrow.vector.ipc.ArrowReader- Throws:
IOException
-
readSchema
protected org.apache.arrow.vector.types.pojo.Schema readSchema()- Specified by:
readSchemain classorg.apache.arrow.vector.ipc.ArrowReader
-