Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-03 Thread AsterixDB Code Review
>From Ali Alsuliman :

Ali Alsuliman has submitted this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..

[ASTERIXDB-3531][COMP] Push projections into unnest operator

- user model changes: no
- storage format changes: no
- interface changes: no

details:
- At the end of the query optimisation if project is parent of unnest in the 
plan tree, project variables are pushed onto unnest operator. UnnestRuntime is 
changed so that it can support unnest, positional, input variables in any order.

Ext-ref: MB-57625
Change-Id: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
Integration-Tests: Jenkins 
Tested-by: Jenkins 
Reviewed-by: Ali Alsuliman 
---
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.019.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/ch2/ch2_q8.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q1.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q14.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query7.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-composite-pk/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/query-ASTERIXDB-2815-2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/atomic-and-array-queries/query6.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/query-ASTERIXDB-3006.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.102.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/utils/LogicalOperatorDotVisitor.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/closed/with-3-level-record-path/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/tpcds/query-ASTERIXDB-1581.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/complex-structures/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query5.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-3/query3.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q12.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q3.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/physical/AbstractUnnestPOperator.java
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/ASTERIXDB-2402.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/atomic-and-array-queries/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query3.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/subplan/subplan.032.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/atomic-and-array-queries/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-3/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-4/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/btree-index-selection/hints-use-index/hints-use-index-21.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/complex-structures/query5.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/multiple-indexes/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-3/query3.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/closed/use-case-3/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/with-3-level-record-path/query1.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.042.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results

Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-03 Thread AsterixDB Code Review
>From Ali Alsuliman :

Attention is currently required from: Murtadha Hubail, Peeyush Gupta, 
preethampolupar...@gmail.com.
Ali Alsuliman has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 10: Code-Review+2


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 10
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Peeyush Gupta 
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Peeyush Gupta 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Tue, 03 Dec 2024 23:34:08 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-03 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: Ali Alsuliman, 
preethampolupar...@gmail.com.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 10: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/1999/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 10
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Tue, 03 Dec 2024 12:29:16 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-03 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: Ali Alsuliman, 
preethampolupar...@gmail.com.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 10: Integration-Tests-1

Integration Tests Failed

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/1998/ : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 10
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Tue, 03 Dec 2024 11:50:33 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-03 Thread AsterixDB Code Review
>From :

Attention is currently required from: Ali Alsuliman, 
preethampolupar...@gmail.com.
Hello Ali Alsuliman, Jenkins, Anon. E. Moose #1000171,

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100

to look at the new patch set (#10).

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..

[ASTERIXDB-3531][COMP] Push projections into unnest operator

- user model changes: no
- storage format changes: no
- interface changes: no

details:
- At the end of the query optimisation if project is parent of unnest in the 
plan tree, project variables are pushed onto unnest operator. UnnestRuntime is 
changed so that it can support unnest, positional, input variables in any order.

Ext-ref: MB-57625
Change-Id: I83842976792f54017eff60fcc597bdd4ec6dc8c9
---
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.019.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/ch2/ch2_q8.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q1.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q14.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query7.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-composite-pk/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/query-ASTERIXDB-2815-2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/atomic-and-array-queries/query6.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/query-ASTERIXDB-3006.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.102.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/utils/LogicalOperatorDotVisitor.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/closed/with-3-level-record-path/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/tpcds/query-ASTERIXDB-1581.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/complex-structures/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query5.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-3/query3.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q12.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q3.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/physical/AbstractUnnestPOperator.java
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/ASTERIXDB-2402.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/atomic-and-array-queries/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query3.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/subplan/subplan.032.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/atomic-and-array-queries/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-3/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-4/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/btree-index-selection/hints-use-index/hints-use-index-21.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/complex-structures/query5.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/multiple-indexes/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-3/query3.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/closed/use-case-3/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/with-3-level-record-path/query1.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.042.plan
M 
asterixdb/asterix-app/src/test/re

Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-03 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: Ali Alsuliman.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 9: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/1995/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 9
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Comment-Date: Tue, 03 Dec 2024 09:03:06 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-03 Thread AsterixDB Code Review
>From :

Attention is currently required from: Ali Alsuliman.
preethampolupar...@gmail.com has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 9:

(5 comments)

File 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractUnnestNonMapOperator.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100/comment/d372cc4d_6a3b6404
PS8, Line 102: public VariablePropagationPolicy getVariablePropagationPolicy() {
> We can use 'FilteredVariablePropagationPolicy': […]
Done


File 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/prettyprint/LogicalOperatorPrettyPrintVisitorJson.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100/comment/fb6b8e14_7ab3c95e
PS8, Line 1098: "project-variables"
> We can replace this with PROJECT_VARIABLES_FIELD
Done


File 
hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/EmbedProjectRule.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100/comment/9ada4358_663f6ad0
PS8, Line 49: LogicalOperatorTag.UNNEST
> How about LogicalOperatorTag. […]
Done


File 
hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/operators/std/UnnestRuntimeFactory.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100/comment/aa031ca9_1713d548
PS8, Line 90: "unnest " + outCol + " <- " + unnestingFactory;
> Change it to: […]
Done


https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100/comment/1a3ec071_ae5b09b4
PS8, Line 149: for (int f = 0; f < projectionList.length; f++) {
> We can simplify it: […]
Done



--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 9
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Comment-Date: Tue, 03 Dec 2024 08:15:04 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Ali Alsuliman 
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-03 Thread AsterixDB Code Review
>From :

Attention is currently required from: Ali Alsuliman.
preethampolupar...@gmail.com has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 9:

(1 comment)

File 
hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/operators/std/UnnestRuntimeFactory.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100/comment/68434892_f5edc23a
PS8, Line 75: projectionList.length
> Is there a test case where projectionList is empty (because all variables are 
> projected away)?
SqlppExecutionTest 59: temporal: current_date_time_01 has an empty 
projectionList:
unnest $$r <- range(1, 1000) project: [] [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]



--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 9
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Comment-Date: Tue, 03 Dec 2024 08:15:46 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Ali Alsuliman 
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-03 Thread AsterixDB Code Review
>From :

Attention is currently required from: preethampolupar...@gmail.com.
Hello Ali Alsuliman, Jenkins, Anon. E. Moose #1000171,

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100

to look at the new patch set (#9).

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..

[ASTERIXDB-3531][COMP] Push projections into unnest operator

- user model changes: no
- storage format changes: no
- interface changes: no

details:
- At the end of the query optimisation if project is parent of unnest in the 
plan tree, project variables are pushed onto unnest operator. UnnestRuntime is 
changed so that it can support unnest, positional, input variables in any order.

Ext-ref: MB-57625
Change-Id: I83842976792f54017eff60fcc597bdd4ec6dc8c9
---
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.019.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/ch2/ch2_q8.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q1.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q14.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query7.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-composite-pk/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/query-ASTERIXDB-2815-2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/atomic-and-array-queries/query6.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/query-ASTERIXDB-3006.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.102.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/utils/LogicalOperatorDotVisitor.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/closed/with-3-level-record-path/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/tpcds/query-ASTERIXDB-1581.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/complex-structures/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query5.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-3/query3.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q12.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q3.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/physical/AbstractUnnestPOperator.java
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/ASTERIXDB-2402.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/atomic-and-array-queries/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query3.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/subplan/subplan.032.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/atomic-and-array-queries/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-3/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-4/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/btree-index-selection/hints-use-index/hints-use-index-21.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/complex-structures/query5.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/multiple-indexes/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-3/query3.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/closed/use-case-3/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/with-3-level-record-path/query1.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.042.plan
M 
asterixdb/asterix-app/src/test/resources/optimizer

Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-02 Thread AsterixDB Code Review
>From Ali Alsuliman :

Attention is currently required from: preethampolupar...@gmail.com.
Ali Alsuliman has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 8:

(6 comments)

File 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractUnnestNonMapOperator.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100/comment/2752f55e_317af48c
PS8, Line 102: public VariablePropagationPolicy getVariablePropagationPolicy() {
We can use 'FilteredVariablePropagationPolicy':
if (isProjectPushed()) {
  return FilteredVariablePropagationPolicy(getProjectVariables());
}
return new VariablePropagationPolicy() {
...


File 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/prettyprint/LogicalOperatorPrettyPrintVisitorJson.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100/comment/03e974cd_67eeaee1
PS8, Line 1098: "project-variables"
We can replace this with PROJECT_VARIABLES_FIELD


File 
hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/EmbedProjectRule.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100/comment/1af9afa4_ceb20b0f
PS8, Line 49: LogicalOperatorTag.UNNEST
How about LogicalOperatorTag.LEFT_OUTER_UNNEST?


File 
hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/operators/std/UnnestRuntimeFactory.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100/comment/af70aa58_a8cb8508
PS8, Line 75: projectionList.length
Is there a test case where projectionList is empty (because all variables are 
projected away)?


https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100/comment/d0e63d85_cf263e0f
PS8, Line 90: "unnest " + outCol + " <- " + unnestingFactory;
Change it to:
"unnest " + outCol + (positionalCol >= 0 ? " at " + positionalCol : "") + " <- 
" + unnestingFactory + " project: " + projectionList;


https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100/comment/04cc8543_3abec04a
PS8, Line 149: for (int f = 0; f < projectionList.length; f++) {
We can simplify it:
int col = projectionList[f];
if (col == outCol) {

} else if (col == positionalCol) {

} else {

}

outColPos and positionalColIndex can be removed.



--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 8
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Tue, 03 Dec 2024 00:35:52 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-02 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: preethampolupar...@gmail.com.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 8: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/1984/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 8
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Mon, 02 Dec 2024 13:31:30 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-02 Thread AsterixDB Code Review
>From :

Attention is currently required from: preethampolupar...@gmail.com.
Hello Jenkins, Anon. E. Moose #1000171,

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100

to look at the new patch set (#8).

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..

[ASTERIXDB-3531][COMP] Push projections into unnest operator

- user model changes: no
- storage format changes: no
- interface changes: no

details:
- At the end of the query optimisation if project is parent of unnest in the 
plan tree, project variables are pushed onto unnest operator. UnnestRuntime is 
changed so that it can support unnest, positional, input variables in any order.

Ext-ref: MB-57625
Change-Id: I83842976792f54017eff60fcc597bdd4ec6dc8c9
---
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.019.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/ch2/ch2_q8.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q1.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q14.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query7.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-composite-pk/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/query-ASTERIXDB-2815-2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/atomic-and-array-queries/query6.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/query-ASTERIXDB-3006.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.102.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/utils/LogicalOperatorDotVisitor.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/closed/with-3-level-record-path/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/tpcds/query-ASTERIXDB-1581.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/complex-structures/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query5.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-3/query3.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q12.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q3.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/physical/AbstractUnnestPOperator.java
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/ASTERIXDB-2402.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/atomic-and-array-queries/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query3.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/subplan/subplan.032.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/atomic-and-array-queries/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-3/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-4/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/btree-index-selection/hints-use-index/hints-use-index-21.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/complex-structures/query5.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/multiple-indexes/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-3/query3.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/closed/use-case-3/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/with-3-level-record-path/query1.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.042.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/arra

Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-01 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: preethampolupar...@gmail.com.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 7: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/1980/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 7
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Sun, 01 Dec 2024 21:53:17 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-12-01 Thread AsterixDB Code Review
>From :

Attention is currently required from: preethampolupar...@gmail.com.
Hello Jenkins, Anon. E. Moose #1000171,

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100

to look at the new patch set (#7).

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..

[ASTERIXDB-3531][COMP] Push projections into unnest operator

Change-Id: I83842976792f54017eff60fcc597bdd4ec6dc8c9
---
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.019.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/ch2/ch2_q8.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q1.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q14.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query7.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-composite-pk/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/query-ASTERIXDB-2815-2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/atomic-and-array-queries/query6.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/query-ASTERIXDB-3006.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.102.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/utils/LogicalOperatorDotVisitor.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/closed/with-3-level-record-path/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/tpcds/query-ASTERIXDB-1581.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/complex-structures/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query5.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-3/query3.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q12.plan
M asterixdb/asterix-app/src/test/resources/optimizerts/results/ch2/ch2_q3.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/physical/AbstractUnnestPOperator.java
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/ASTERIXDB-2402.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/atomic-and-array-queries/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query3.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/subplan/subplan.032.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/atomic-and-array-queries/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-3/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-4/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/btree-index-selection/hints-use-index/hints-use-index-21.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/complex-structures/query5.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/multiple-indexes/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-3/query3.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/closed/use-case-3/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/with-3-level-record-path/query1.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.042.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/closed/use-case-4/query2.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/in_let_7.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-index/select-unnest-queries/open/use-case-1/query1.plan
M 
asterixdb/asterix-app/src/test/resources/optimizerts/results/array-ind

Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-30 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: preethampolupar...@gmail.com.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 6: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/1972/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 6
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Sat, 30 Nov 2024 13:42:54 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-30 Thread AsterixDB Code Review
>From :

Attention is currently required from: preethampolupar...@gmail.com.
Hello Jenkins, Anon. E. Moose #1000171,

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100

to look at the new patch set (#6).

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..

[ASTERIXDB-3531][COMP] Push projections into unnest operator

Change-Id: I83842976792f54017eff60fcc597bdd4ec6dc8c9
---
M 
hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/PushProjectIntoDataSourceScanRule.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.019.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/parquet/array-access-pushdown/array-access-pushdown.13.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/001/001.025.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/pushdown/array-access-pushdown/array-access-pushdown.008.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/subplan/subplan.032.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/pushdown/other-pushdowns/other-pushdowns.014.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.021.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/array-access-pushdown/array-access-pushdown.008.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/005/005.011.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/DataSourceScanOperator.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/replicate/replicate.010.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.102.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/other-pushdowns/other-pushdowns.014.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/utils/LogicalOperatorDotVisitor.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.042.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/parquet/pushdown-plans/pushdown-plans.07.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.105.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/001/001.023.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.113.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.032.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/001/001.021.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/005/005.011.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/prettyprint/LogicalOperatorPrettyPrintVisitorJson.java
M 
hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/operators/std/UnnestRuntimeFactory.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/subplan/subplan.062.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.023.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/subplan/subplan.042.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/001/001.019.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/prettyprint/LogicalOperatorPrettyPrintVisitor.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/004/004.105.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/004/004.113.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/005/005.008.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractScanOperator.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/column/filter/004/004.102.plan
M 
hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/EmbedProjectRule.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.006.plan
M 
asterixdb/asterix-a

Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-28 Thread AsterixDB Code Review
Attention is currently required from: preethampolupar...@gmail.com.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 5: Contrib-2

Analytics Compatibility Tests Failed
https://cbjenkins.page.link/XKnEiJCtGXnrMGuq5 : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 5
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Thu, 28 Nov 2024 13:25:22 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-28 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: preethampolupar...@gmail.com.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 5: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/1945/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 5
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Thu, 28 Nov 2024 11:07:38 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-28 Thread AsterixDB Code Review
Attention is currently required from: preethampolupar...@gmail.com.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 5:

Analytics Compatibility Compilation Successful
https://cbjenkins.page.link/y7nkbBC1akg1vBv37 : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 5
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Thu, 28 Nov 2024 10:08:07 +
Gerrit-HasComments: No
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-28 Thread AsterixDB Code Review
>From :

Attention is currently required from: preethampolupar...@gmail.com.
Hello Jenkins, Anon. E. Moose #1000171,

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100

to look at the new patch set (#4).

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..

[ASTERIXDB-3531][COMP] Push projections into unnest operator

Change-Id: I83842976792f54017eff60fcc597bdd4ec6dc8c9
---
M 
hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/PushProjectIntoDataSourceScanRule.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.019.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.021.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/array-access-pushdown/array-access-pushdown.008.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/005/005.011.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/DataSourceScanOperator.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/replicate/replicate.010.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.102.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/other-pushdowns/other-pushdowns.014.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/utils/LogicalOperatorDotVisitor.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.042.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.105.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.113.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.032.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/prettyprint/LogicalOperatorPrettyPrintVisitorJson.java
M 
hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/operators/std/UnnestRuntimeFactory.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.023.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/prettyprint/LogicalOperatorPrettyPrintVisitor.java
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractScanOperator.java
M 
hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/EmbedProjectRule.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.006.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.062.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractUnnestNonMapOperator.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/replicate/replicate.011.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.025.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/physical/AbstractUnnestPOperator.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/005/005.008.plan
28 files changed, 437 insertions(+), 442 deletions(-)


  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/00/19100/4
--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 4
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-MessageType: newpatchset


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-26 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: preethampolupar...@gmail.com.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 3: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/1916/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 3
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Tue, 26 Nov 2024 12:46:46 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-26 Thread AsterixDB Code Review
Attention is currently required from: preethampolupar...@gmail.com.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 3: Contrib-2

Analytics Compatibility Compilation Failed
https://cbjenkins.page.link/1F8wXpQZytsgrJX18 : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 3
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Tue, 26 Nov 2024 12:15:11 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-26 Thread AsterixDB Code Review
>From :

Attention is currently required from: preethampolupar...@gmail.com.
Hello Jenkins, Anon. E. Moose #1000171,

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100

to look at the new patch set (#3).

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..

[ASTERIXDB-3531][COMP] Push projections into unnest operator

Change-Id: I83842976792f54017eff60fcc597bdd4ec6dc8c9
---
M 
hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/PushProjectIntoDataSourceScanRule.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/other-pushdowns/other-pushdowns.010.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.019.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.021.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/array-access-pushdown/array-access-pushdown.008.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/005/005.011.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/DataSourceScanOperator.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/replicate/replicate.010.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.102.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/other-pushdowns/other-pushdowns.014.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/utils/LogicalOperatorDotVisitor.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.042.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.105.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.113.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.032.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/prettyprint/LogicalOperatorPrettyPrintVisitorJson.java
M 
hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/operators/std/UnnestRuntimeFactory.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.023.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/prettyprint/LogicalOperatorPrettyPrintVisitor.java
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractScanOperator.java
M 
hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/EmbedProjectRule.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/004/004.006.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/subplan/subplan.062.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractUnnestNonMapOperator.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/replicate/replicate.011.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/001/001.025.plan
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/physical/AbstractUnnestPOperator.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/filter/005/005.008.plan
28 files changed, 476 insertions(+), 442 deletions(-)


  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/00/19100/3
--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 3
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-MessageType: newpatchset


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-26 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: preethampolupar...@gmail.com.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 2: Integration-Tests-1

Integration Tests Failed

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/1915/ : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 2
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Tue, 26 Nov 2024 11:18:20 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-26 Thread AsterixDB Code Review
Attention is currently required from: preethampolupar...@gmail.com.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 2: Contrib-2

Analytics Compatibility Compilation Failed
https://cbjenkins.page.link/GEmbv86yNEWFDemx5 : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 2
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Tue, 26 Nov 2024 10:46:59 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-22 Thread AsterixDB Code Review
Attention is currently required from: preethampolupar...@gmail.com.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 1: Contrib-2

Analytics Compatibility Tests Failed
https://cbjenkins.page.link/NZLhqi6GeL8mN7GU7 : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 1
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Fri, 22 Nov 2024 16:57:15 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-22 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: preethampolupar...@gmail.com.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 1: Integration-Tests-1

Integration Tests Failed

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/1892/ : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 1
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-Reviewer: Jenkins 
Gerrit-CC: Anon. E. Moose #1000171
Gerrit-Attention: preethampolupar...@gmail.com
Gerrit-Comment-Date: Fri, 22 Nov 2024 13:20:10 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-22 Thread AsterixDB Code Review
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )

Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..


Patch Set 1:

Analytics Compatibility Compilation Successful
https://cbjenkins.page.link/wKdn7Ewbw1inBW5t8 : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100
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: I83842976792f54017eff60fcc597bdd4ec6dc8c9
Gerrit-Change-Number: 19100
Gerrit-PatchSet: 1
Gerrit-Owner: preethampolupar...@gmail.com
Gerrit-CC: Anon. E. Moose #1000171
Gerrit-CC: Jenkins 
Gerrit-Comment-Date: Fri, 22 Nov 2024 12:30:57 +
Gerrit-HasComments: No
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3531][COMP] Push projections into unnest operator

2024-11-22 Thread AsterixDB Code Review
>From :

preethampolupar...@gmail.com has uploaded this change for review. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19100 )


Change subject: [ASTERIXDB-3531][COMP] Push projections into unnest operator
..

[ASTERIXDB-3531][COMP] Push projections into unnest operator

Change-Id: I83842976792f54017eff60fcc597bdd4ec6dc8c9
---
M 
hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/PushProjectIntoDataSourceScanRule.java
M 
hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/operators/std/UnnestRuntimeFactory.java
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/prettyprint/LogicalOperatorPrettyPrintVisitor.java
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractScanOperator.java
M 
hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/EmbedProjectRule.java
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/DataSourceScanOperator.java
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractUnnestNonMapOperator.java
M 
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/physical/AbstractUnnestPOperator.java
8 files changed, 128 insertions(+), 59 deletions(-)



  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/00/19100/1

diff --git 
a/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractScanOperator.java
 
b/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractScanOperator.java
index 64e41f5..8de2959 100644
--- 
a/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractScanOperator.java
+++ 
b/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractScanOperator.java
@@ -25,7 +25,7 @@
 import org.apache.hyracks.algebricks.core.algebra.base.LogicalVariable;
 import 
org.apache.hyracks.algebricks.core.algebra.properties.VariablePropagationPolicy;

-public abstract class AbstractScanOperator extends AbstractLogicalOperator {
+public abstract class AbstractScanOperator extends AbstractProjectingOperator {
 protected List variables;

 public AbstractScanOperator(List variables) {
@@ -47,6 +47,14 @@
 @Override
 public void recomputeSchema() {
 schema = new ArrayList<>();
+
+if (isProjectPushed()) {
+for (LogicalVariable v : getProjectVariables()) {
+schema.add(v);
+}
+return;
+}
+
 schema.addAll(inputs.get(0).getValue().getSchema());
 schema.addAll(variables);
 }
@@ -58,6 +66,14 @@
 @Override
 public void propagateVariables(IOperatorSchema target, 
IOperatorSchema... sources)
 throws AlgebricksException {
+
+if (isProjectPushed()) {
+for (LogicalVariable v : getProjectVariables()) {
+target.addVariable(v);
+}
+return;
+}
+
 if (sources.length > 0) {
 target.addAllVariables(sources[0]);
 }
diff --git 
a/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractUnnestNonMapOperator.java
 
b/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractUnnestNonMapOperator.java
index 5c485d5..6a1ccc8 100644
--- 
a/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractUnnestNonMapOperator.java
+++ 
b/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AbstractUnnestNonMapOperator.java
@@ -90,6 +90,13 @@

 @Override
 public void propagateVariables(IOperatorSchema target, 
IOperatorSchema... sources) {
+if (isProjectPushed()) {
+for (LogicalVariable v : getProjectVariables()) {
+target.addVariable(v);
+}
+return;
+}
+
 if (sources.length > 0) {
 target.addAllVariables(sources[0]);
 }
diff --git 
a/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apach