-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/31809/
-----------------------------------------------------------
Review request for drill and Jason Altekruse.
Bugs: DRILL-2193
https://issues.apache.org/jira/browse/DRILL-2193
Repository: drill-git
Description
-------
Currently all records will be read if we run a count(*) query. To avoid copying
a lot of data, a new concept of a skip-all has been added in DRILL-2358. In
this mode of operation, a reader will do the minimal amount of work to
determine the number of records in the data source. This patch implements this
functionality for the JSON reader.While it is processing raw text without
meta-data, the whole file must be read from disk and analyzed to find the
number of records, but there is no need to copy any data into Drill's Value
Vectors.
Patch authored by Hanifi Gunes.
Diffs
-----
exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/ColumnList.java
PRE-CREATION
exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/json/JSONRecordReader.java
c343177
exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/json/JsonProcessor.java
PRE-CREATION
exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/json/reader/BaseJsonProcessor.java
PRE-CREATION
exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/json/reader/CountingJsonReader.java
PRE-CREATION
exec/java-exec/src/main/java/org/apache/drill/exec/vector/complex/fn/JsonReader.java
cc5c8af
Diff: https://reviews.apache.org/r/31809/diff/
Testing
-------
Thanks,
Jason Altekruse