diff --git a/java/src/main/java/org/softwareheritage/graph/compress/ORCGraphDataset.java b/java/src/main/java/org/softwareheritage/graph/compress/ORCGraphDataset.java --- a/java/src/main/java/org/softwareheritage/graph/compress/ORCGraphDataset.java +++ b/java/src/main/java/org/softwareheritage/graph/compress/ORCGraphDataset.java @@ -339,8 +339,11 @@ for (int row = 0; row < batch.size; row++) { byte[] id = idToSwhid(ORCTable.getBytesRow(idVector, row)); - byte[] value = Base64.getEncoder().encode(ORCTable.getBytesRow(valueVector, row)); - cb.onBytes(id, value); + byte[] value = ORCTable.getBytesRow(valueVector, row); + if (value != null) { + byte[] encodedValue = Base64.getEncoder().encode(value); + cb.onBytes(id, encodedValue); + } } }, Set.of(getIdColumn(), longColumn)); }