public class Fragment extends Object
| Constructor and Description |
|---|
Fragment(Dataset dataset,
FragmentMetadata fragmentMetadata) |
Fragment(Dataset dataset,
int fragmentId) |
| Modifier and Type | Method and Description |
|---|---|
int |
countRows() |
static List<FragmentMetadata> |
create(String datasetUri,
org.apache.arrow.c.ArrowArrayStream stream,
WriteParams params)
Create a fragment from the given arrow stream.
|
static List<FragmentMetadata> |
create(String datasetUri,
org.apache.arrow.memory.BufferAllocator allocator,
org.apache.arrow.vector.VectorSchemaRoot root,
WriteParams params)
Create a fragment from the given data.
|
FragmentMetadata |
deleteRows(List<Integer> rowIndexes)
Delete rows by row indexes.
|
int |
getId() |
FragmentMergeResult |
mergeColumns(org.apache.arrow.c.ArrowArrayStream stream,
String leftOn,
String rightOn)
Merge the new columns into this Fragment, will return the new fragment with the same
FragmentId.
|
FragmentMetadata |
metadata() |
LanceScanner |
newScan()
Create a new Dataset Scanner.
|
LanceScanner |
newScan(long batchSize)
Create a new Dataset Scanner.
|
LanceScanner |
newScan(ScanOptions options)
Create a new Dataset Scanner.
|
FragmentUpdateResult |
updateColumns(org.apache.arrow.c.ArrowArrayStream stream) |
FragmentUpdateResult |
updateColumns(org.apache.arrow.c.ArrowArrayStream stream,
String leftOn,
String rightOn)
Update existed columns into this Fragment, will return the new fragment with the same
FragmentId and updated field ids.
|
public Fragment(Dataset dataset, int fragmentId)
public Fragment(Dataset dataset, FragmentMetadata fragmentMetadata)
public FragmentMetadata metadata()
public LanceScanner newScan()
public LanceScanner newScan(long batchSize)
batchSize - scan batch sizepublic LanceScanner newScan(ScanOptions options)
options - the scan optionspublic FragmentMetadata deleteRows(List<Integer> rowIndexes)
rowIndexes - The row indexes to delete.public int getId()
public int countRows()
public FragmentMergeResult mergeColumns(org.apache.arrow.c.ArrowArrayStream stream, String leftOn, String rightOn)
stream - the input data streamleftOn - column name of current fragment to be joined on.rightOn - column name of new data to be joined on.public FragmentUpdateResult updateColumns(org.apache.arrow.c.ArrowArrayStream stream, String leftOn, String rightOn)
stream - the input data streamleftOn - column name of current fragment to be joined on.rightOn - column name of new data to be joined on.public FragmentUpdateResult updateColumns(org.apache.arrow.c.ArrowArrayStream stream)
public static List<FragmentMetadata> create(String datasetUri, org.apache.arrow.memory.BufferAllocator allocator, org.apache.arrow.vector.VectorSchemaRoot root, WriteParams params)
datasetUri - the dataset uriallocator - the buffer allocatorroot - the vector schema rootparams - the write paramspublic static List<FragmentMetadata> create(String datasetUri, org.apache.arrow.c.ArrowArrayStream stream, WriteParams params)
datasetUri - the dataset uristream - the arrow streamparams - the write paramsCopyright © 2025. All rights reserved.