Package com.lancedb.lance.spark.internal
Class LanceDatasetAdapter
java.lang.Object
com.lancedb.lance.spark.internal.LanceDatasetAdapter
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidappendFragments(LanceConfig config, List<com.lancedb.lance.FragmentMetadata> fragments) static voidcreateDataset(String datasetUri, org.apache.spark.sql.types.StructType sparkSchema, com.lancedb.lance.WriteParams params) static List<com.lancedb.lance.FragmentMetadata>createFragment(String datasetUri, org.apache.arrow.vector.ipc.ArrowReader reader, com.lancedb.lance.WriteParams params) static com.lancedb.lance.FragmentMetadatadeleteRows(LanceConfig config, int fragmentId, List<Integer> rowIndexes) static voiddropDataset(LanceConfig config) static LanceArrowWritergetArrowWriter(org.apache.spark.sql.types.StructType sparkSchema, int batchSize) getDatasetDataSize(LanceConfig config) getDatasetRowCount(LanceConfig config) getFragmentIds(LanceConfig config) static LanceFragmentScannergetFragmentScanner(int fragmentId, LanceInputPartition inputPartition) static Optional<org.apache.spark.sql.types.StructType>getSchema(LanceConfig config) static Optional<org.apache.spark.sql.types.StructType>static voidoverwriteFragments(LanceConfig config, List<com.lancedb.lance.FragmentMetadata> fragments, org.apache.spark.sql.types.StructType sparkSchema) static voidupdateFragments(LanceConfig config, List<Long> removedFragmentIds, List<com.lancedb.lance.FragmentMetadata> updatedFragments, List<com.lancedb.lance.FragmentMetadata> newFragments)
-
Field Details
-
allocator
public static final org.apache.arrow.memory.BufferAllocator allocator
-
-
Constructor Details
-
LanceDatasetAdapter
public LanceDatasetAdapter()
-
-
Method Details
-
getSchema
-
getSchema
-
getDatasetRowCount
-
getDatasetDataSize
-
getFragmentIds
-
getFragmentScanner
public static LanceFragmentScanner getFragmentScanner(int fragmentId, LanceInputPartition inputPartition) -
appendFragments
public static void appendFragments(LanceConfig config, List<com.lancedb.lance.FragmentMetadata> fragments) -
overwriteFragments
public static void overwriteFragments(LanceConfig config, List<com.lancedb.lance.FragmentMetadata> fragments, org.apache.spark.sql.types.StructType sparkSchema) -
updateFragments
public static void updateFragments(LanceConfig config, List<Long> removedFragmentIds, List<com.lancedb.lance.FragmentMetadata> updatedFragments, List<com.lancedb.lance.FragmentMetadata> newFragments) -
deleteRows
public static com.lancedb.lance.FragmentMetadata deleteRows(LanceConfig config, int fragmentId, List<Integer> rowIndexes) -
getArrowWriter
public static LanceArrowWriter getArrowWriter(org.apache.spark.sql.types.StructType sparkSchema, int batchSize) -
createFragment
-
createDataset
public static void createDataset(String datasetUri, org.apache.spark.sql.types.StructType sparkSchema, com.lancedb.lance.WriteParams params) -
dropDataset
-