Abhishek Chennaka has uploaded this change for review. ( 
http://gerrit.cloudera.org:8080/23481


Change subject: KUDU-1261 [Java] Implement read/write support for 1D-Arrays
......................................................................

KUDU-1261 [Java] Implement read/write support for 1D-Arrays

>From the existing FlatBuffer schema (array1d.fbs) generated Java classes
to represent 1-D scalar arrays. Implemented Array1dSerdes for serialization
and deserialization for all DataTypes except Decimal.

Extended PartialRow with addArray* APIs for all supported array types,
with both column-index and column-name overloads. Methods are null-safe,
validate values vs. validity lengths, and include convenience overloads
that mark all elements valid by default.

Added ArrayCellView to expose efficient typed getters and semantic helpers.
Included basic end-to-end testing.

Follow-up patches to include Decimal Support and more testing.

Change-Id: Ie1ad9f65fe94c8662ed0e0834ce849e078fc72d2
---
M java/kudu-client/build.gradle
M java/kudu-client/src/main/java/org/apache/kudu/Type.java
A java/kudu-client/src/main/java/org/apache/kudu/client/Array1dSerdes.java
A java/kudu-client/src/main/java/org/apache/kudu/client/ArrayCellView.java
M java/kudu-client/src/main/java/org/apache/kudu/client/PartialRow.java
M java/kudu-client/src/main/java/org/apache/kudu/client/RowResult.java
M java/kudu-client/src/main/java/org/apache/kudu/client/RowwiseRowResult.java
A java/kudu-client/src/test/java/org/apache/kudu/client/TestArraySerdes.java
M java/kudu-client/src/test/java/org/apache/kudu/client/TestKuduClient.java
M java/kudu-client/src/test/java/org/apache/kudu/client/TestPartialRow.java
M java/kudu-client/src/test/java/org/apache/kudu/client/TestRowResult.java
M java/kudu-test-utils/src/main/java/org/apache/kudu/test/ClientTestUtil.java
12 files changed, 1,930 insertions(+), 75 deletions(-)



  git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/81/23481/1
--
To view, visit http://gerrit.cloudera.org:8080/23481
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie1ad9f65fe94c8662ed0e0834ce849e078fc72d2
Gerrit-Change-Number: 23481
Gerrit-PatchSet: 1
Gerrit-Owner: Abhishek Chennaka <[email protected]>

Reply via email to