Wail Alkowaileet created ASTERIXDB-2254: -------------------------------------------
Summary: Recognize common commutative expressions Key: ASTERIXDB-2254 URL: https://issues.apache.org/jira/browse/ASTERIXDB-2254 Project: Apache AsterixDB Issue Type: Improvement Components: COMP - Compiler Reporter: Wail Alkowaileet Currently, Algebricks does not recognize common commutative expressions. Query: {noformat} SELECT t.retweet_count + 10, 10 + t.retweet_count FROM Tweets as t{noformat} Plan: {noformat} distribute result [$$15] -- DISTRIBUTE_RESULT |PARTITIONED| exchange -- ONE_TO_ONE_EXCHANGE |PARTITIONED| project ([$$15]) -- STREAM_PROJECT |PARTITIONED| assign [$$15] <- [{"$1": numeric-add($$16, 10), "$2": numeric-add(10, $$16)}] -- ASSIGN |PARTITIONED| project ([$$16]) -- STREAM_PROJECT |PARTITIONED| assign [$$16] <- [$$t.getField("retweet_count")] -- ASSIGN |PARTITIONED| project ([$$t]) -- STREAM_PROJECT |PARTITIONED| exchange -- ONE_TO_ONE_EXCHANGE |PARTITIONED| data-scan []<-[$$17, $$t] <- TwitterDataverse.Tweets -- DATASOURCE_SCAN |PARTITIONED| exchange -- ONE_TO_ONE_EXCHANGE |PARTITIONED| empty-tuple-source -- EMPTY_TUPLE_SOURCE |PARTITIONED| {noformat} -- This message was sent by Atlassian JIRA (v7.6.3#76005)