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:
21587a25e1849687ea607f33c97fc3f9d44c40d2 / alex <[email protected]>
feat(java): describe physical batches and writes without a format (#961)

* feat(java): describe physical batches and writes without a format

The reader and writer verticals both need one neutral description of a
row group before either can name a file format. This adds that
description: a recursive column type, a named field, an ordered schema,
a row whose values follow one documented Java mapping, a finite record
batch, and a closeable cursor over batches.

The write half of the physical IO boundary rides along, because it is
the smaller consumer of those types and shares every one of them: a
write request binds a URI, a schema, and a target disposition, and a
physical writer drains a cursor into that target.

The module depends on nothing else in the project, so a format backend
can implement it without inheriting the metadata or storage layers.

Part of #947.

Rejected: exposing Arrow as the public batch representation, which
would make every consumer inherit an Arrow runtime for a contract that
only needs row access.

Not-tested: no format backend implements these interfaces yet; the
contract is pinned against an in-memory reference implementation.

* feat(java): keep physical batches columnar

Replace the provisional row access shape with a validated vector batch so 
physical backends can align with Arrow without imposing its runtime on every 
Java consumer. Preserve indexed duplicate schema fields, model recursive nested 
shapes, and make append an explicit write disposition.\n\nPart of 
#959.\n\nRejected: making Apache Arrow a mandatory dependency of 
graphar-io-api.\n\nDirective: format adapters own vector lifetime and Java 
value representation.\n\nNot-tested: no physical format backend implements this 
boundary yet.

* fix(java): complete IO API review contracts

Make column-kind classification exhaustive and give immutable schema and write 
requests value semantics for deduplication and queued write planning.

Relates to #961.

Report URL: https://github.com/apache/incubator-graphar/actions/runs/34053614005

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to