-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/27005/
-----------------------------------------------------------

Review request for drill and Aman Sinha.


Repository: drill-git


Description
-------

The basic design is as such:
buildSchema() method is added to RecordBatch interface. This method will call 
the same on incoming batches, and use upstream schema info to populate outgoing 
VectorContainer, making schema info available to downstream operator.
the buildSchema() method of RootExec operators will also be responsible for 
sending empty schema batches downstream.
Fragment executor will call buildSchema() on the RootExec before calling next();


Diffs
-----

  exec/java-exec/src/main/java/org/apache/drill/exec/memory/Accountor.java 
67beb95 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/BaseRootExec.java
 412da85 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/RootExec.java 
4250e27 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/ScanBatch.java 
fc23441 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/ScreenCreator.java
 bd15ac9 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/SingleSenderCreator.java
 34196b7 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/TopN/TopNBatch.java
 473e3a3 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/WriterRecordBatch.java
 8c1a4c0 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/aggregate/HashAggBatch.java
 c522870 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/aggregate/StreamingAggBatch.java
 4d3925e 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/broadcastsender/BroadcastSenderRootExec.java
 c594e70 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/common/HashTable.java
 6028a04 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/common/HashTableTemplate.java
 6024523 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/filter/FilterRecordBatch.java
 85f664c 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/HashJoinBatch.java
 2a08c05 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/HashJoinProbeTemplate.java
 133289e 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/MergeJoinBatch.java
 1d4e353 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/limit/LimitRecordBatch.java
 8ffd7be 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/mergereceiver/MergingRecordBatch.java
 ed49cf1 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/partitionsender/PartitionSenderRootExec.java
 2c3e85a 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/partitionsender/PartitionerTemplate.java
 338a704 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/producer/ProducerConsumerBatch.java
 7f3a966 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/project/ProjectRecordBatch.java
 224753e 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/svremover/RemovingRecordBatch.java
 7178d4c 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/trace/TraceRecordBatch.java
 4e644df 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/union/UnionAllRecordBatch.java
 6b83d04 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/unorderedreceiver/UnorderedReceiverBatch.java
 364fc4f 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/validate/IteratorValidatorBatchIterator.java
 171d12c 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/window/StreamingWindowFrameRecordBatch.java
 2a92089 
  
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/ExternalSortBatch.java
 9c48838 
  
exec/java-exec/src/main/java/org/apache/drill/exec/record/AbstractRecordBatch.java
 a835bee 
  
exec/java-exec/src/main/java/org/apache/drill/exec/record/AbstractSingleRecordBatch.java
 f05243d 
  
exec/java-exec/src/main/java/org/apache/drill/exec/record/ExpandableHyperContainer.java
 b8c5a8f 
  
exec/java-exec/src/main/java/org/apache/drill/exec/record/FragmentWritableBatch.java
 f0453d9 
  exec/java-exec/src/main/java/org/apache/drill/exec/record/RecordBatch.java 
4189576 
  
exec/java-exec/src/main/java/org/apache/drill/exec/record/VectorContainer.java 
b1b7c76 
  
exec/java-exec/src/main/java/org/apache/drill/exec/vector/complex/MapVector.java
 037f1c7 
  
exec/java-exec/src/main/java/org/apache/drill/exec/work/fragment/FragmentExecutor.java
 ecc8df2 
  
exec/java-exec/src/test/java/org/apache/drill/exec/fn/impl/TestDateFunctions.java
 6338e23 
  
exec/java-exec/src/test/java/org/apache/drill/exec/fn/impl/TestMultiInputAdd.java
 9b8070b 
  
exec/java-exec/src/test/java/org/apache/drill/exec/fn/impl/TestNewAggregateFunctions.java
 189af39 
  
exec/java-exec/src/test/java/org/apache/drill/exec/fn/impl/TestNewMathFunctions.java
 54c1700 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/SimpleRootExec.java
 f878bcb 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestCastFunctions.java
 0d9f014 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestDecimal.java
 5357a13 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestImplicitCastFunctions.java
 141c9cd 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestSimpleFragmentRun.java
 68e2112 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestStringFunctions.java
 aa3548d 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TopN/TestSimpleTopN.java
 ccc052d 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/join/TestHashJoin.java
 f466171 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/orderedpartitioner/TestOrderedPartitionExchange.java
 8419860 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/sort/TestSimpleSort.java
 d27ad79 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/window/TestWindowFrame.java
 ac7b035 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/writer/TestWriter.java
 530883b 
  
exec/java-exec/src/test/java/org/apache/drill/exec/record/vector/TestDateTypes.java
 46e721d 
  
exec/java-exec/src/test/java/org/apache/drill/exec/vector/complex/writer/TestJsonReader.java
 f450e5d 
  exec/java-exec/src/test/resources/agg/test1.json 12dab5f 
  exec/java-exec/src/test/resources/agg/twokey.json 5e33c58 
  exec/java-exec/src/test/resources/decimal/test_decimal_sort_complex.json 
1fbe106 
  exec/java-exec/src/test/resources/functions/cast/testICastConstant.json 
69e4058 
  exec/java-exec/src/test/resources/functions/date/interval_arithmetic.json 
50ae92b 
  exec/java-exec/src/test/resources/functions/string/testRegexpReplace.json 
014c09b 
  exec/java-exec/src/test/resources/join/join_batchsize.json 4817e7c 
  exec/java-exec/src/test/resources/join/mj_multi_condition.json 25b1391 
  exec/java-exec/src/test/resources/mergerecv/merging_receiver.json 042052d 
  exec/java-exec/src/test/resources/mergerecv/multiple_providers.json 0eb8007 
  exec/java-exec/src/test/resources/record/vector/test_sort_date.json 1d7d854 
  exec/java-exec/src/test/resources/window/oneKeyCount.json d8965fb 
  exec/java-exec/src/test/resources/window/oneKeyCountMultiBatch.json 069bc1f 
  exec/java-exec/src/test/resources/window/twoKeys.json 6282ad2 

Diff: https://reviews.apache.org/r/27005/diff/


Testing
-------


Thanks,

Steven Phillips

Reply via email to