Grant Henke has submitted this change and it was merged. (
http://gerrit.cloudera.org:8080/15983 )
Change subject: [java] Support columnar row format in Java client.
......................................................................
[java] Support columnar row format in Java client.
This change only adds setRowDataFormat() method to KuduScanner and
AsyncKuduScanner,
and keeps everything else unchanged to application interfaces.
Benchmark (numRows) (reuseResultRow) Mode Cnt Score
Error Units
testRowResultOriginal 1 true thrpt 5 10746644.238 ±
5279029.400 ops/s
testRowwiseResult 1 true thrpt 5 10341141.084 ±
1027963.366 ops/s
testColumnarResult 1 true thrpt 5 15572578.025 ±
834029.227 ops/s
testRowResultOriginal 1 false thrpt 5 10657631.661 ±
1269080.856 ops/s
testRowwiseResult 1 false thrpt 5 10922244.600 ±
392930.469 ops/s
testColumnarResult 1 false thrpt 5 15861887.600 ±
122277.115 ops/s
testRowResultOriginal 10 true thrpt 5 1576792.893 ±
5695.536 ops/s
testRowwiseResult 10 true thrpt 5 1498735.241 ±
121545.258 ops/s
testColumnarResult 10 true thrpt 5 1642865.093 ±
79125.314 ops/s
testRowResultOriginal 10 false thrpt 5 1166811.843 ±
43376.177 ops/s
testRowwiseResult 10 false thrpt 5 1055728.419 ±
46228.437 ops/s
testColumnarResult 10 false thrpt 5 1552995.973 ±
100622.958 ops/s
testRowResultOriginal 10000 true thrpt 5 1363.470 ±
70.807 ops/s
testRowwiseResult 10000 true thrpt 5 1318.791 ±
111.350 ops/s
testColumnarResult 10000 true thrpt 5 1288.663 ±
157.520 ops/s
testRowResultOriginal 10000 false thrpt 5 1028.611 ±
97.045 ops/s
testRowwiseResult 10000 false thrpt 5 1030.924 ±
35.353 ops/s
testColumnarResult 10000 false thrpt 5 1223.328 ±
230.125 ops/s
Change-Id: I580c9bb48e797ca8de9d88e7892df6860eed7070
Reviewed-on: http://gerrit.cloudera.org:8080/15983
Tested-by: Kudu Jenkins
Reviewed-by: Grant Henke <[email protected]>
---
M java/kudu-client/build.gradle
A
java/kudu-client/src/jmh/java/org/apache/kudu/client/RowResultIteratorBenchmark.java
M java/kudu-client/src/main/java/org/apache/kudu/client/AsyncKuduScanner.java
A java/kudu-client/src/main/java/org/apache/kudu/client/ColumnarRowResult.java
A
java/kudu-client/src/main/java/org/apache/kudu/client/ColumnarRowResultIterator.java
M java/kudu-client/src/main/java/org/apache/kudu/client/KuduScanner.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/RowResultIterator.java
A java/kudu-client/src/main/java/org/apache/kudu/client/RowwiseRowResult.java
A
java/kudu-client/src/main/java/org/apache/kudu/client/RowwiseRowResultIterator.java
M java/kudu-client/src/test/java/org/apache/kudu/client/TestRowResult.java
11 files changed, 1,388 insertions(+), 397 deletions(-)
Approvals:
Kudu Jenkins: Verified
Grant Henke: Looks good to me, approved
--
To view, visit http://gerrit.cloudera.org:8080/15983
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings
Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: I580c9bb48e797ca8de9d88e7892df6860eed7070
Gerrit-Change-Number: 15983
Gerrit-PatchSet: 9
Gerrit-Owner: Shuping Zhou <[email protected]>
Gerrit-Reviewer: Grant Henke <[email protected]>
Gerrit-Reviewer: Kudu Jenkins (120)
Gerrit-Reviewer: Todd Lipcon <[email protected]>