Package org.apache.sysds.runtime.io
Class WriterDelta
java.lang.Object
org.apache.sysds.runtime.io.MatrixWriter
org.apache.sysds.runtime.io.WriterDelta
Single-threaded native Delta Lake writer for matrices, built on the
Spark-free Delta Kernel library. It creates a Delta table at the target
directory with an all-double schema
c0..c(n-1) (replacing any existing
table at that path), streams the MatrixBlock rows as columnar batches
into parquet data files via the kernel's default engine, and commits the
corresponding add-file actions to the transaction log.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidwriteEmptyMatrixToHDFS(String fname, long rlen, long clen, int blen) Writes a minimal entry to represent an empty matrix on hdfs.longwriteMatrixFromStream(String fname, OOCStream<IndexedMatrixValue> stream, long rlen, long clen, int blen) Consumes an out-of-core stream of matrix blocks and writes them to the target output path.voidwriteMatrixToHDFS(MatrixBlock src, String fname, long rlen, long clen, int blen, long nnz, boolean diag) Methods inherited from class org.apache.sysds.runtime.io.MatrixWriter
createMatrixBlocksForReuse, getMatrixBlockForReuse, setForcedParallel, writeMatrixToHDFS
-
Constructor Details
-
WriterDelta
public WriterDelta()
-
-
Method Details
-
writeMatrixToHDFS
public void writeMatrixToHDFS(MatrixBlock src, String fname, long rlen, long clen, int blen, long nnz, boolean diag) throws IOException - Specified by:
writeMatrixToHDFSin classMatrixWriter- Throws:
IOException
-
writeEmptyMatrixToHDFS
Description copied from class:MatrixWriterWrites a minimal entry to represent an empty matrix on hdfs.- Specified by:
writeEmptyMatrixToHDFSin classMatrixWriter- Parameters:
fname- file namerlen- number of rowsclen- number of columnsblen- number of rows/cols in block- Throws:
IOException- if IOException occurs
-
writeMatrixFromStream
public long writeMatrixFromStream(String fname, OOCStream<IndexedMatrixValue> stream, long rlen, long clen, int blen) throws IOException Description copied from class:MatrixWriterConsumes an out-of-core stream of matrix blocks and writes them to the target output path. Implementations may choose single-file or multipart output depending on format and parallelism.- Specified by:
writeMatrixFromStreamin classMatrixWriter- Parameters:
fname- The target output filenamestream- The OOC stream of matrix blocks to consumerlen- The total number of rows in the matrixclen- The total number of columns in the matrixblen- The block size- Throws:
IOException- if an I/O error occurs
-