This is an automated email from the ASF dual-hosted git repository.
sorabh pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/drill.git.
from 55ac523 DRILL-6410: Fixed memory leak in flat Parquet reader
new eb80271 DRILL-6788: Intermittent unit test failure
TestDrillbitResilience.failsWhenParsing: Query state should be FAILED (and not
COMPLETED) closes #1499
new d5146c4 DRILL-6766: Lateral Unnest query : IllegalStateException -
rowId in right batch of lateral is smaller than rowId in left batch being
processed Note: Issue was in StreamingAgg where if output from one or multiple
input batch was splitting into multiple output batch, then remaining input
records were discarded after producing first output batch closes #1490
new 216b123 DRILL-6731: Move the BFs aggregating work from the Foreman to
the RuntimeFilter
new de76e13 DRILL-6731: Resolving race conditions in RuntimeFilterSink
Add condition variable to avoid starvation of producer thread while acquiring
queue lock
new 0a3ebc2 DRILL-6731: use thread pool to run the runtime filter
aggregating work closes #1459
The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../org/apache/drill/exec/ops/FragmentContext.java | 8 +-
.../apache/drill/exec/ops/FragmentContextImpl.java | 20 +-
.../physical/impl/aggregate/StreamingAggBatch.java | 74 +++--
.../impl/aggregate/StreamingAggTemplate.java | 56 ++--
.../impl/aggregate/StreamingAggregator.java | 19 +-
.../impl/filter/RuntimeFilterRecordBatch.java | 43 +--
.../exec/physical/impl/join/HashJoinBatch.java | 5 +-
.../exec/physical/impl/join/LateralJoinBatch.java | 4 +-
.../exec/physical/impl/unnest/UnnestImpl.java | 12 +-
.../physical/visitor/RuntimeFilterVisitor.java | 32 +--
.../drill/exec/record/AbstractRecordBatch.java | 10 +-
.../org/apache/drill/exec/work/WorkManager.java | 4 +-
.../exec/work/filter/RuntimeFilterReporter.java | 5 +-
...FilterManager.java => RuntimeFilterRouter.java} | 60 +---
.../drill/exec/work/filter/RuntimeFilterSink.java | 222 +++++++++++++++
.../exec/work/filter/RuntimeFilterWritable.java | 46 ++-
.../apache/drill/exec/work/foreman/Foreman.java | 16 +-
.../impl/agg/TestStreamingAggEmitOutcome.java | 315 ++++++++++++++++++++-
.../drill/exec/server/TestDrillbitResilience.java | 4 +-
.../org/apache/drill/test/OperatorFixture.java | 12 +-
.../apache/drill/test/PhysicalOpUnitTestBase.java | 12 +-
.../java/org/apache/drill/exec/proto/BitData.java | 127 ++++++++-
.../org/apache/drill/exec/proto/SchemaBitData.java | 7 +
.../drill/exec/proto/beans/RuntimeFilterBDef.java | 22 ++
protocol/src/main/protobuf/BitData.proto | 1 +
25 files changed, 940 insertions(+), 196 deletions(-)
rename
exec/java-exec/src/main/java/org/apache/drill/exec/work/filter/{RuntimeFilterManager.java
=> RuntimeFilterRouter.java} (87%)
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/work/filter/RuntimeFilterSink.java