Ali Alsuliman has submitted this change and it was merged. Change subject: [ASTERIXDB-2523][RT][COMP] add support for hashing record fields ......................................................................
[ASTERIXDB-2523][RT][COMP] add support for hashing record fields - user model changes: no - storage format changes: no - interface changes: no Details: Add support for hashing record fields. - Added hashing records in GenericHashFunction. - Extracted common functionality from comparators and hash functions into CompareHashUtil. - Added test cases. Change-Id: I9d18a17089afdc6e28ff01091d890b375868969c Reviewed-on: https://asterix-gerrit.ics.uci.edu/3249 Tested-by: Jenkins <jenk...@fulliautomatix.ics.uci.edu> Contrib: Jenkins <jenk...@fulliautomatix.ics.uci.edu> Integration-Tests: Jenkins <jenk...@fulliautomatix.ics.uci.edu> Reviewed-by: Till Westmann <ti...@apache.org> --- M asterixdb/asterix-app/data/complex/records1.adm M asterixdb/asterix-app/data/complex/records2.adm A asterixdb/asterix-app/data/complex/records3.adm A asterixdb/asterix-app/data/complex/records4.adm A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/distinct/record/record.1.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/distinct/record/record.2.update.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/distinct/record/record.3.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/distinct/record/record.4.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/distinct/record/record.5.query.sqlpp C asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/distinct/record/record.6.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/group-by/gby-array/gby-array.5.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/group-by/gby-array/gby-array.6.query.sqlpp R asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/group-by/gby-array/gby-array.7.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/group-by/gby-record/gby-record.1.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/group-by/gby-record/gby-record.2.update.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/group-by/gby-record/gby-record.3.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/group-by/gby-record/gby-record.4.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/group-by/gby-record/gby-record.5.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/group-by/gby-record/gby-record.6.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/group-by/gby-record/gby-record.7.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/group-by/gby-record/gby-record.8.query.sqlpp C asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/group-by/gby-record/gby-record.9.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.01.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.02.update.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.03.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.04.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.05.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.06.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.07.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.08.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.09.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.10.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.11.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.12.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.13.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.14.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.15.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.16.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.17.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.18.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.19.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.20.query.sqlpp C asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash_join_record/hash_join_record.21.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/results/distinct/record/record.3.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/distinct/record/record.4.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/distinct/record/record.5.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/group-by/gby-array/gby-array.5.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/group-by/gby-array/gby-array.6.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/group-by/gby-record/gby-record.3.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/group-by/gby-record/gby-record.4.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/group-by/gby-record/gby-record.5.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/group-by/gby-record/gby-record.6.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/group-by/gby-record/gby-record.7.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/group-by/gby-record/gby-record.8.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.03.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.04.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.05.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.06.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.07.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.08.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.09.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.10.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.11.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.12.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.13.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.14.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.15.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.16.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.17.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.18.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.19.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash_join_record/hash_join_record.20.adm M asterixdb/asterix-app/src/test/resources/runtimets/results/sorting/records/records.3.adm M asterixdb/asterix-app/src/test/resources/runtimets/results/sorting/records/records.4.adm M asterixdb/asterix-app/src/test/resources/runtimets/results/sorting/records/records.5.adm M asterixdb/asterix-app/src/test/resources/runtimets/results/sorting/records/records.6.adm M asterixdb/asterix-app/src/test/resources/runtimets/results/sorting/records/records.7.adm M asterixdb/asterix-app/src/test/resources/runtimets/results/sorting/records/records.8.adm M asterixdb/asterix-app/src/test/resources/runtimets/testsuite_sqlpp.xml A asterixdb/asterix-om/src/main/java/org/apache/asterix/dataflow/data/nontagged/CompareHashUtil.java M asterixdb/asterix-om/src/main/java/org/apache/asterix/dataflow/data/nontagged/comparators/AbstractAGenericBinaryComparator.java M asterixdb/asterix-om/src/main/java/org/apache/asterix/dataflow/data/nontagged/hash/AMurmurHash3BinaryHashFunctionFamily.java 82 files changed, 2,647 insertions(+), 68 deletions(-) Approvals: Anon. E. Moose #1000171: Till Westmann: Looks good to me, approved Jenkins: Verified; ; Verified Objections: Jenkins: Violations found -- To view, visit https://asterix-gerrit.ics.uci.edu/3249 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: merged Gerrit-Change-Id: I9d18a17089afdc6e28ff01091d890b375868969c Gerrit-PatchSet: 3 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: Ali Alsuliman <ali.al.solai...@gmail.com> Gerrit-Reviewer: Ali Alsuliman <ali.al.solai...@gmail.com> Gerrit-Reviewer: Anon. E. Moose #1000171 Gerrit-Reviewer: Dmitry Lychagin <dmitry.lycha...@couchbase.com> Gerrit-Reviewer: Jenkins <jenk...@fulliautomatix.ics.uci.edu> Gerrit-Reviewer: Till Westmann <ti...@apache.org>