The GitHub Actions job "GraphAr C++ CI Nightly" on incubator-graphar.git/main has failed. Run started by GitHub user acezen (triggered by acezen).
Head commit for run: d7fe5589694d23e2d30f22b9853c3fca94666131 / alex <[email protected]> feat(java): read and write Parquet through column vectors (#975) * feat(java): read and write Parquet through column vectors Adds the graphar-io-parquet module: a physical reader that materializes each Parquet row group as ValueVector columns inside a VectorRecordBatch, applying projection and half-open row ranges and reporting what it pushed down, and a physical writer that emits Offset Indexes with bounded pages. Binary values are exposed as read-only ByteBuffers over a private copy and list values as immutable lists, so a consumer cannot alias the decoder's buffers. Parquet cannot append to a closed file, so WriteMode.APPEND is rejected with UnsupportedOperationException instead of being downgraded to an overwrite. io-api gains ObjectValueVector and RecordBatches, an in-memory vector and a row-to-column transposer so producers can build batches without Arrow. Closes #964 * fix(java): address review of the Parquet column-vector backend Follow the Parquet LIST spec: write and accept 3-level lists whose element is REQUIRED or OPTIONAL, carrying null elements, so files from Spark, Arrow and other writers read and our files are standard. Validate producer values in ObjectValueVector against the field type and nullability, naming column and index, and snapshot list values recursively without rejecting null elements. Read whole row groups without the offset-index path, release the file as soon as the limit is reached, make the footer cache opt-in with an explicit immutability contract, reuse the single-byte write buffer, and replace hadoop-common and hadoop-mapreduce-client-core with the shaded Hadoop client 3.4.2 (runtime jars 135 -> 19; 3.5.x targets Java 17). Report URL: https://github.com/apache/incubator-graphar/actions/runs/37977528744 With regards, GitHub Actions via GitBox --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
