Clone
 

icetindil <icetindil@gmail.com> in asterixdb

New test cases for the new replicate operator

- added new execution and optimizer tests for replicate operator

- fixed optimizer test plans after reducing live variables for unnestmap operator

Change-Id: If1341cc712542b0023cebb17bd0d16ee345b359d

Reviewed-on: http://fulliautomatix.ics.uci.edu:8443/88

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Yingyi Bu <buyingyi@gmail.com>

  1. … 55 more files in changeset.
Added replicate operator with materialization

be more aggressive to find shared plans in ExtractCommonOperatorRule

- find all the isomorphic subgraphs instead of just the ones on join build branches

- while expanding candidates handle the operators with multiple inputs

- analyze the DAG to find all the operators that can be co-scheduled, and infer the dependencies between clusters

- based on the dependencies, decide which outputs of a replicate operator needs materialization

- if the shared branch needs materialization, and it consists of only trivial operators (such as assign, unnest, datasource scan), that branch is discarded from the candidates

- modified the replicate operator descriptor to materialize the input if needed, and read from the materialized file for the outputs that requires materialization

- removed redundant decor variables in group-by

- fixed a bug on computing live variables for unnest-map operator: if the operator does not propagate inputs, those input variables should not be live anymore

- fixed a bug in ComplexUnnestToProductRule

Change-Id: If221d1507844f9409bf1163f93b0c04ef5848578

Reviewed-on: http://fulliautomatix.ics.uci.edu:8443/86

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Yingyi Bu <buyingyi@gmail.com>

  1. … 30 more files in changeset.
Several bug fixes in HHJ, NLJ, and tokenizer

- in HHJ handle the case when it spills and skipInMemoryHJ is set to false,

- check for memsize in NLJ and correctly set memsize in HHJ,

- make counthashed-ngram-token() to skip the bits for length & type

Change-Id: I908345f993019b0bfd0ac0bcb3e497a42295b623

Reviewed-on: http://fulliautomatix.ics.uci.edu:8443/96

Reviewed-by: Pouria Pirzadeh <pouria.pirzadeh@gmail.com>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

updated the test case

added a tets case, addressed Raman's code review comment

    • -4
    • +1
    /asterix-algebra/src/main/javacc/AQLPlus.jj
Adding support for accessing an item in list using non constant index

    • -14
    • +8
    /asterix-algebra/src/main/javacc/AQLPlus.jj
    • -14
    • +8
    /asterix-aql/src/main/javacc/AQL.jj
addressed Young-Seok's code review comments

code review updates

Merge branch 'master' of https://code.google.com/p/asterixdb into icetindil/issue_765

fix for issue 765: stacking multiple index access methods

fixed failing optimizer test

addressed code review comments

making edit-distance-contains() work with lists

making edit-distance-contains() work with lists, null argument handling, handling assymetric arguments of contains() and edit-distance-contains()

edit-distance-contains function implementation

addressed code review comments, retracted the rule that converts existential query to distinct by

Merge branch 'master' of https://code.google.com/p/hyracks into icetindil/issue_731

addressed code review comments

Merge branch 'master' of https://code.google.com/p/asterixdb into icetindil/issue_731

fix for issue 731, needs optimization on existential queries

  1. … 8 more files in changeset.
added a new search modifier for fuzzy contains queries

removed tlp pom

Added top level POM folder to build in Jenkins

adressed code review comments

Merge branch 'master' of https://code.google.com/p/hyracks into icetindil/frame_size

Merge branch 'master' of https://code.google.com/p/asterixdb into icetindil/frame_size

Merge branch 'master' of https://code.google.com/p/hyracks into icetindil/frame_size

fix for issue #732

fix for issue #732

Merge branch 'master' of https://code.google.com/p/hyracks into icetindil/issue_352