>From Gaurav Vaghasiya <[email protected]>: Gaurav Vaghasiya has uploaded a new patch set (#2). ( https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18013 )
Change subject: [NO ISSUE] Added Optimze/Adaptive Groupby for row based records ...................................................................... [NO ISSUE] Added Optimze/Adaptive Groupby for row based records - user model changes: no - storage format changes: no - interface changes: no Details: added Optimze Group by support will work with one aggregate on projection operator. For Usage: Use following with the query SET `compiler.optimize.groupby` "true"; Change-Id: I80ed8233130ee763bb2eee354c666400d4fd027c --- A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/UnsafeHashAggregator.java M asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/OptimizationConfUtil.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/AbstractUnsafeHashAggregator.java A hyracks-fullstack/hyracks/hyracks-unsafe/src/main/java/org/apache/hyracks/unsafe/entry/IEntryComparator.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/entry/IUnsafeMapResultAppender.java A hyracks-fullstack/hyracks/hyracks-unsafe/src/main/java/org/apache/hyracks/unsafe/RecordPointerAndKeyPrefix.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/group/optimize/OptimizeGroupWriter.java M hyracks-fullstack/hyracks/hyracks-dataflow-std/pom.xml A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/UnsafeAggregators.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/TypesIEnumSerializer.java A hyracks-fullstack/hyracks/hyracks-unsafe/src/main/java/org/apache/hyracks/unsafe/UnsafeSortComparator.java M hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/rewriter/base/PhysicalOptimizationConfig.java A hyracks-fullstack/hyracks/hyracks-unsafe/src/main/java/org/apache/hyracks/unsafe/BytesToBytesMap.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/AILRuntimeException.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/entry/LongEntry.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/Types.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/group/optimize/OptimizeGroupLOperatorNodePushable.java M hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/src/main/java/org/apache/hyracks/data/std/util/ArrayBackedValueStorage.java A hyracks-fullstack/hyracks/hyracks-unsafe/pom.xml A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/AILResultWriter.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/group/optimize/OptimizeGroupLOperatorDescriptor.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/IUnsafeAggregator.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/UnsafeHashMaxTopKAggregator.java M hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/util/string/UTF8StringUtil.java A hyracks-fullstack/hyracks/hyracks-unsafe/src/main/java/org/apache/hyracks/unsafe/io/RunFileAppender.java A hyracks-fullstack/hyracks/hyracks-unsafe/src/main/java/org/apache/hyracks/unsafe/UnsafeSortDataFormat.java A hyracks-fullstack/hyracks/hyracks-unsafe/src/main/java/org/apache/hyracks/unsafe/entry/IEntry.java M asterixdb/asterix-algebra/src/main/java/org/apache/asterix/compiler/provider/SqlppCompilationProvider.java M asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/CompilerProperties.java M hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/base/PhysicalOperatorTag.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/entry/StringEntryUtil.java M asterixdb/pom.xml M hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/config/AlgebricksConfig.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/IUnsafeHashAggregatorFactory.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/EnumDeserializeropt.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/UnsafeComparators.java M hyracks-fullstack/hyracks/pom.xml A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/IEnumSerializeropt.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/entry/StringEntry.java A hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/physical/OptimizeGroupByLOperator.java A hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/hashmap/entry/DoubleEntry.java M hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/PushGroupByIntoSortRule.java A hyracks-fullstack/hyracks/hyracks-unsafe/src/main/java/org/apache/hyracks/unsafe/MemoryConsumer.java A hyracks-fullstack/hyracks/hyracks-unsafe/src/main/java/org/apache/hyracks/unsafe/TimSort.java A hyracks-fullstack/hyracks/hyracks-unsafe/src/main/java/org/apache/hyracks/unsafe/io/RunFilesMerger.java M hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/src/main/java/org/apache/hyracks/data/std/primitive/UTF8StringPointable.java 46 files changed, 4,866 insertions(+), 51 deletions(-) git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/13/18013/2 -- To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18013 To unsubscribe, or for help writing mail filters, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Change-Id: I80ed8233130ee763bb2eee354c666400d4fd027c Gerrit-Change-Number: 18013 Gerrit-PatchSet: 2 Gerrit-Owner: Gaurav Vaghasiya <[email protected]> Gerrit-CC: Jenkins <[email protected]> Gerrit-MessageType: newpatchset
