Change in asterixdb[master]: [ASTERIXDB-2535][COMP] Fix uuid present in insert/upsert statement

2019-05-10 Thread Ali Alsuliman (Code Review)
Ali Alsuliman has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3370 )

Change subject: [ASTERIXDB-2535][COMP] Fix uuid present in insert/upsert 
statement
..


Patch Set 8:

(1 comment)

https://asterix-gerrit.ics.uci.edu/#/c/3370/7/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java
File 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java:

https://asterix-gerrit.ics.uci.edu/#/c/3370/7/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java@115
PS7, Line 115:
 : else {
> I agree with you. But my concern is, if a user (say by mistake) tries input
You should think of both merge functions as standalone functions. They could 
appear anywhere in any query. There is no guarantee that casting will be 
injected. Casting is not specific to insert/upsert. If you are worried about 
the error message being confusing for uuid case, there are workarounds. But we 
shouldn't change the generic case to fit the special case.



--
To view, visit https://asterix-gerrit.ics.uci.edu/3370
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I22100d3ff29864b8bfd54b0decb183e5056fdb4a
Gerrit-Change-Number: 3370
Gerrit-PatchSet: 8
Gerrit-Owner: Hussain Towaileb 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Dmitry Lychagin 
Gerrit-Reviewer: Hussain Towaileb 
Gerrit-Reviewer: Hussain Towaileb 
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Till Westmann 
Gerrit-Comment-Date: Sat, 11 May 2019 05:30:27 +
Gerrit-HasComments: Yes


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Anon. E. Moose (Code Review)
Anon. E. Moose (1000171) has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4: Contrib+1

Analytics Compatibility Tests Successful
https://cbjenkins.page.link/AfP4tXy2LxN9x97K6 : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Sat, 11 May 2019 04:24:53 +
Gerrit-HasComments: No


Change in asterixdb[master]: [ASTERIXDB-2535][COMP] Fix uuid present in insert/upsert statement

2019-05-10 Thread Hussain Towaileb (Code Review)
Hussain Towaileb has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3370 )

Change subject: [ASTERIXDB-2535][COMP] Fix uuid present in insert/upsert 
statement
..


Patch Set 8:

(7 comments)

https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/functions/BuiltinFunctions.java
File 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/functions/BuiltinFunctions.java:

https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/functions/BuiltinFunctions.java@2186
PS8, Line 2186: addFunction(RECORD_MERGE_IGNORE_DUPLICATES, 
RecordMergeTypeComputer.INSTANCE_IGNORE_DUPLICATES, true);
> with this now being a new function and not related to UUID, we should add f
You're right, I'm gonna make a follow up change shortly for record merge ignore 
duplicates and add test cases. (probably everything else is set)


https://asterix-gerrit.ics.uci.edu/#/c/3370/7/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java
File 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java:

https://asterix-gerrit.ics.uci.edu/#/c/3370/7/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java@115
PS7, Line 115:
 : else {
> I think relying on ARecordCaster being injected isn't a good idea. We shoul
I agree with you. But my concern is, if a user (say by mistake) tries inputting 
a string uuid {id: "12345"} instead of {id: uuid("12345")}, telling him he's 
having a duplicate field issue won't make much sense, we need somehow to 
clarify that his issue is with the value being input.


For example, if I do:


insert into test([{"id": "12345", "comment": "my new record"}]);


And you tell me I got a duplicate field issue, it won't make sense to me, what 
duplicate fields? (Users aren't aware that we're doing record merging under the 
hood to add the uuid field for them).


But I do agree with you on the above completely. I think I should check if the 
ARecordCaster's job is to get injected for INSERT/UPSERT statements just to do 
this task, if that's the sole purpose of that rule, then it makes sense to 
leave the job for it. I'll also have to see what its type computer is doing, 
maybe it can detect those issue during compile time, not just runtime.


But then again, we'll have to see if we should let different field types pass 
during record-merge-ignore-duplicates, or we should always stop them and throw 
an exception. I guess my original understanding of the ignore duplicates was to 
take the left one, ignoring whatever type and value exists for the right one, 
but I get your point.

Will go through it more and see.


https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java
File 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java:

https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java@49
PS8, Line 49: private RecordMergeTypeComputer() {
: this(false);
: }
:
: private RecordMergeTypeComputer(boolean isIgnoreDuplicates) {
: this.isIgnoreDuplicates = isIgnoreDuplicates;
: }
> it's better to have one constructor with a boolean parameter)
Done. (Change not submitted yet)


https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/records/RecordMergeEvaluator.java
File 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/records/RecordMergeEvaluator.java:

https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/records/RecordMergeEvaluator.java@64
PS8, Line 64: @MissingNullInOutFunction
Removed. (change not submitted yet)


Thanks for noticing that @Ali.


https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/records/RecordMergeIgnoreDuplicatesDescriptor.java
File 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/records/RecordMergeIgnoreDuplicatesDescriptor.java:

https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/records/RecordMergeIgnoreDuplicatesDescriptor.java@36
PS8, Line 36: @MissingNullInOutFunction
> just to make sure; is this annotation supposed to be for descriptors or eva
It is for Descriptors only.



Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Anon. E. Moose (Code Review)
Anon. E. Moose (1000171) has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4: Contrib-2

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


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Sat, 11 May 2019 01:10:57 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-integration-tests/8540/ 
: SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 22:31:37 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4: Contrib+1

BAD Compatibility Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterixbad-compat/4397/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:35:13 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-verify-storage/6343/ (5/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:22 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-cancellation-test/5776/ 
(10/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:31 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Anon. E. Moose (Code Review)
Anon. E. Moose (1000171) has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

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


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:19:38 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

BAD Compatibility Tests Started 
https://asterix-jenkins.ics.uci.edu/job/asterixbad-compat/4397/


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:18:42 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started https://asterix-jenkins.ics.uci.edu/job/hyracks-gerrit/5676/ 
(1/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:19 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-asterix-app-openjdk11/1129/
 (4/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:21 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Integration Tests Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-integration-tests/8540/


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:17:01 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-notopic/11252/ (16/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:42 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-stabilization-f69489-compat/1037/
 (7/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:26 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-spidersilk-tests/702/ 
(12/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:36 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-verify-asterix-app/6133/ 
(6/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:23 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-verify-txnlog/939/ (8/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:28 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-ssl-compression/543/ 
(13/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:37 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-ensure-ancestor/3773/ 
(15/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:40 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-asterix-app-sql-execution/5760/
 (11/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:33 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-source-format/5740/ 
(14/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:39 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-verify-no-installer-app/5930/
 (9/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:29 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-source-assemblies/5983/ 
(2/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:20 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Dmitry Lychagin (Code Review)
Hello Anon. E. Moose (1000171), Jenkins,

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

https://asterix-gerrit.ics.uci.edu/3390

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

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..

[NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

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

Details:
- Implement support for ARRAY_AGG() aggregate function.
- Add new testcases and update documentation
- Add AbstractScalarDistinctAggregateDescriptor.createDescriptorFactory()
  to uniformly set required type inferer for all distinct scalar aggregates
- Propagate correct item type to GenericScalarDistinctAggregateFunction

Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
---
A 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql-sugar/array_agg/array_agg.1.query.sqlpp
A 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql-sugar/array_agg/array_agg.2.query.sqlpp
A 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql-sugar/array_agg/array_agg.3.query.sqlpp
A 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql-sugar/array_agg/array_agg.4.query.sqlpp
A 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql-sugar/array_agg/array_agg.5.query.sqlpp
A 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql-sugar/array_agg/array_agg.6.query.sqlpp
A 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql-sugar/array_agg_negative/array_agg_negative.1.query.sqlpp
A 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql-sugar/array_agg/array_agg.1.adm
A 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql-sugar/array_agg/array_agg.2.adm
A 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql-sugar/array_agg/array_agg.3.adm
A 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql-sugar/array_agg/array_agg.4.adm
A 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql-sugar/array_agg/array_agg.5.adm
A 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql-sugar/array_agg/array_agg.6.adm
M asterixdb/asterix-app/src/test/resources/runtimets/testsuite_sqlpp.xml
M asterixdb/asterix-doc/src/main/markdown/sqlpp/3_query.md
M 
asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/aggregates/ScalarSTUnionDistinctAggregateDescriptor.java
M 
asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/util/CommonFunctionMapUtil.java
M 
asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/util/FunctionMapUtil.java
M 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/functions/BuiltinFunctions.java
A 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/ScalarArrayAggTypeComputer.java
M 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/TypeComputeUtils.java
M 
asterixdb/asterix-om/src/test/java/org/apache/asterix/om/typecomputer/TypeComputerTest.java
M 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/AbstractScalarAggregateDescriptor.java
M 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/AbstractScalarDistinctAggregateDescriptor.java
A 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/ScalarArrayAggAggregateDescriptor.java
A 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/ScalarArrayAggDistinctAggregateDescriptor.java
M 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/ScalarAvgDistinctAggregateDescriptor.java
M 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/ScalarCountDistinctAggregateDescriptor.java
M 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/ScalarKurtosisDistinctAggregateDescriptor.java
M 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/ScalarMaxDistinctAggregateDescriptor.java
M 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/ScalarMinDistinctAggregateDescriptor.java
M 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/ScalarSkewnessDistinctAggregateDescriptor.java
M 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/ScalarSqlAvgDistinctAggregateDescriptor.java
M 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/ScalarSqlCountDistinctAggregateDescriptor.java
M 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/scalar/ScalarSqlKurtosisDistinctAggregateDescriptor.java
M 

Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 4:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-sonar/9719/ (3/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 4
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 21:15:20 +
Gerrit-HasComments: No


Change in asterixdb[master]: [ASTERIXDB-2535][COMP] Fix uuid present in insert/upsert statement

2019-05-10 Thread Ali Alsuliman (Code Review)
Ali Alsuliman has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3370 )

Change subject: [ASTERIXDB-2535][COMP] Fix uuid present in insert/upsert 
statement
..


Patch Set 8:

(5 comments)

https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/functions/BuiltinFunctions.java
File 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/functions/BuiltinFunctions.java:

https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/functions/BuiltinFunctions.java@2186
PS8, Line 2186: addFunction(RECORD_MERGE_IGNORE_DUPLICATES, 
RecordMergeTypeComputer.INSTANCE_IGNORE_DUPLICATES, true);
with this now being a new function and not related to UUID, we should add few 
test cases to make sure you are covered. You could add them in a later change.


https://asterix-gerrit.ics.uci.edu/#/c/3370/7/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java
File 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java:

https://asterix-gerrit.ics.uci.edu/#/c/3370/7/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java@115
PS7, Line 115:
 : else {
> Short answer:
I think relying on ARecordCaster being injected isn't a good idea. We should 
maintain that the duplicate fields must have the same types. That's at 
compile-time here in the type computer. At runtime, you get to choose what to 
do for duplicates; whether to
1) throw duplicate exception when left and right have different types (normal 
current behaviour) (actually it throws exception when they have different 
values, i.e. if "id": 2, "id": 3. For "id":2, "id":2, it picks left)
2) ignore and pick the one on left input record (but also making sure left type 
is the same as the corresponding field in output record. This will be 
consistent with the type computer since it's picking the left type)
In your example, if the "id" is part of the output record schema, then we 
should check that the input value type is the same as the one in the schema. 
The semantics of the record-merge-ignore-duplicates "runtime" says if there are 
duplicate fields, it is going to pick the left value (that's also the semantics 
of normal record merge for same-value duplicates that the compiler couldn't 
figure out because they are open fields).


https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java
File 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java:

https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/RecordMergeTypeComputer.java@49
PS8, Line 49: private RecordMergeTypeComputer() {
: this(false);
: }
:
: private RecordMergeTypeComputer(boolean isIgnoreDuplicates) {
: this.isIgnoreDuplicates = isIgnoreDuplicates;
: }
it's better to have one constructor with a boolean parameter)


https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/records/RecordMergeIgnoreDuplicatesDescriptor.java
File 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/records/RecordMergeIgnoreDuplicatesDescriptor.java:

https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/records/RecordMergeIgnoreDuplicatesDescriptor.java@36
PS8, Line 36: @MissingNullInOutFunction
just to make sure; is this annotation supposed to be for descriptors or 
evaluators?


https://asterix-gerrit.ics.uci.edu/#/c/3370/8/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/records/RecordMergeIgnoreDuplicatesDescriptor.java@68
PS8, Line 68: RecordMergeIgnoreDuplicatesEvaluator
we could remove this class and just extend RecordMergeEvaluator right here.



--
To view, visit https://asterix-gerrit.ics.uci.edu/3370
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I22100d3ff29864b8bfd54b0decb183e5056fdb4a
Gerrit-Change-Number: 3370
Gerrit-PatchSet: 8
Gerrit-Owner: Hussain Towaileb 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Dmitry Lychagin 
Gerrit-Reviewer: Hussain Towaileb 
Gerrit-Reviewer: Hussain Towaileb 
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Till Westmann 
Gerrit-Comment-Date: Fri, 10 May 2019 19:55:33 +
Gerrit-HasComments: Yes


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 3:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-notopic/11251/ (16/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 3
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 18:58:17 +
Gerrit-HasComments: No


Change in asterixdb[master]: [ASTERIXDB-2555][RT][COMP] Make hash join use logical comparison

2019-05-10 Thread Dmitry Lychagin (Code Review)
Dmitry Lychagin has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3387 )

Change subject: [ASTERIXDB-2555][RT][COMP] Make hash join use logical comparison
..


Patch Set 4: Code-Review+1


--
To view, visit https://asterix-gerrit.ics.uci.edu/3387
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: If1834967fdd913fdc76003f09636b2450d07cd5e
Gerrit-Change-Number: 3387
Gerrit-PatchSet: 4
Gerrit-Owner: Ali Alsuliman 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Dmitry Lychagin 
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Michael Blow 
Gerrit-Reviewer: Till Westmann 
Gerrit-Comment-Date: Fri, 10 May 2019 18:28:24 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function

2019-05-10 Thread Jenkins (Code Review)
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3390 )

Change subject: [NO ISSUE][FUN] Add ARRAY_AGG() SQL aggregate function
..


Patch Set 3:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-notopic/11250/ (16/16)


--
To view, visit https://asterix-gerrit.ics.uci.edu/3390
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I704e031a1252493e83ad8d45c38b75e0b15c1896
Gerrit-Change-Number: 3390
Gerrit-PatchSet: 3
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Jenkins 
Gerrit-Comment-Date: Fri, 10 May 2019 18:25:25 +
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE][DASH] Plan Format, Flat Nested Objects on Table

2019-05-10 Thread Michael Blow (Code Review)
Michael Blow has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/2936 )

Change subject: [NO ISSUE][DASH] Plan Format, Flat Nested Objects on Table
..


Patch Set 15:

(8 comments)

https://asterix-gerrit.ics.uci.edu/#/c/2936/15/asterixdb/LICENSE
File asterixdb/LICENSE:

https://asterix-gerrit.ics.uci.edu/#/c/2936/15/asterixdb/LICENSE@324
PS15, Line 324:  
asterix-dashboard/src/main/resources/asterix-dashboard/src/main/resources/assets/fonts/material-icons/MaterialIcons-Regular.eot,
  :  
asterix-dashboard/src/main/resources/asterix-dashboard/src/main/resources/assets/fonts/material-icons/MaterialIcons-Regular.svg,
  :  
asterix-dashboard/src/main/resources/asterix-dashboard/src/main/resources/assets/fonts/material-icons/MaterialIcons-Regular.ttf,
  :  
asterix-dashboard/src/main/resources/asterix-dashboard/src/main/resources/assets/fonts/material-icons/MaterialIcons-Regular.woff,
  :and
  :  
asterix-dashboard/src/main/resources/asterix-dashboard/src/main/resources/assets/fonts/material-icons/MaterialIcons-Regular.woff2
see comment in template (duplicate asterix-dashboard/src/main/resources/)


https://asterix-gerrit.ics.uci.edu/#/c/2936/15/asterixdb/asterix-dashboard/src/main/licenses/dashboard-license.ftl
File asterixdb/asterix-dashboard/src/main/licenses/dashboard-license.ftl:

https://asterix-gerrit.ics.uci.edu/#/c/2936/15/asterixdb/asterix-dashboard/src/main/licenses/dashboard-license.ftl@59
PS15, Line 59: <#assign licenseComponent="AsterixDB Dashboard"/>
this is not used, it's overridden in macro use below


https://asterix-gerrit.ics.uci.edu/#/c/2936/15/asterixdb/asterix-dashboard/src/main/licenses/dashboard-license.ftl@60
PS15, Line 60: <#assign licenseLocation="${asterixAppLocation!}"/>
 : <#assign 
licenseFilePrefix="${asterixDashboardResourcesPrefix!'dashboard/'}"/>
it would be cleaner I think to define these as parameters to the license macro, 
see comments in main license template


https://asterix-gerrit.ics.uci.edu/#/c/2936/15/asterixdb/asterix-dashboard/src/main/licenses/dashboard-license.ftl@63
PS15, Line 63: ASTERIXDB Dashboard JS COMPONENTS
is this correct?  (I wonder if we should capitalize all or none, because I 
believe we normally refer to *DB as 'AsterixDB' or 'Apache AsterixDB'


https://asterix-gerrit.ics.uci.edu/#/c/2936/15/asterixdb/asterix-dashboard/src/main/licenses/dashboard-license.ftl@65
PS15, Line 65: under
 : dashboard/static/
remove


https://asterix-gerrit.ics.uci.edu/#/c/2936/15/asterixdb/src/main/licenses/templates/source_licenses.ftl
File asterixdb/src/main/licenses/templates/source_licenses.ftl:

https://asterix-gerrit.ics.uci.edu/#/c/2936/15/asterixdb/src/main/licenses/templates/source_licenses.ftl@142
PS15, Line 142: Dashbaord
sp


https://asterix-gerrit.ics.uci.edu/#/c/2936/15/asterixdb/src/main/licenses/templates/source_licenses.ftl@143
PS15, Line 143: <#assign licenseLocation="${asterixDashboardLocation!}"/>
  : <#assign 
licenseFilePrefix="${asterixDashboardResourcesPrefix!'dashboard/'}"/>
it would be cleaner I think to define these as parameters to the license macro, 
as is done in the hive license above


https://asterix-gerrit.ics.uci.edu/#/c/2936/15/asterixdb/src/main/licenses/templates/source_licenses.ftl@149
PS15, Line 149: ${licenseFilePrefix}
this results in a duplicate prefix, as the license macro already prepends 
'licenseFilePrefix'



--
To view, visit https://asterix-gerrit.ics.uci.edu/2936
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I7a27a5576ae21b6fda440bfc281d25e62638515c
Gerrit-Change-Number: 2936
Gerrit-PatchSet: 15
Gerrit-Owner: Emilio Jose Coronado Lopez 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Ian Maxon 
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Michael Blow 
Gerrit-Comment-Date: Fri, 10 May 2019 17:56:26 +
Gerrit-HasComments: Yes


Change in asterixdb[master]: [NO ISSUE][DASH] Plan Format, Flat Nested Objects on Table

2019-05-10 Thread Michael Blow (Code Review)
Michael Blow has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/2936 )

Change subject: [NO ISSUE][DASH] Plan Format, Flat Nested Objects on Table
..


Patch Set 15:

(1 comment)

https://asterix-gerrit.ics.uci.edu/#/c/2936/13/asterixdb/src/main/licenses/templates/source_licenses.ftl
File asterixdb/src/main/licenses/templates/source_licenses.ftl:

https://asterix-gerrit.ics.uci.edu/#/c/2936/13/asterixdb/src/main/licenses/templates/source_licenses.ftl@141
PS13, Line 141: <#if !asterixDashboardSkip!false>
  : <#assign licenseComponent="AsterixDB Dashbaord"/>
  : <#assign licenseLocation="${asterixDashboardLocation!}"/>
  : <#assign 
licenseFilePrefix="${asterixDashboardResourcesPrefix!'dashboard/'}"/>
  :
  : Embedded fonts in asterix-dashboard are from 
material-design-icons (https://github.com/google/material-design-icons)
  :
  : <@license licenseName="The Apache License, Version 2.0" 
component="AsterixDB Dashboard fonts" files=[
  : 
"${licenseFilePrefix}assets/fonts/material-icons/MaterialIcons-Regular.eot",
  : 
"${licenseFilePrefix}assets/fonts/material-icons/MaterialIcons-Regular.svg",
  : 
"${licenseFilePrefix}assets/fonts/material-icons/MaterialIcons-Regular.ttf",
  : 
"${licenseFilePrefix}assets/fonts/material-icons/MaterialIcons-Regular.woff",
  : 
"${licenseFilePrefix}assets/fonts/material-icons/MaterialIcons-Regular.woff2"]>
  :
  : <@indent spaces=3>
  : <#list licenses as license>
  : <#if license.url == 
"http://www.apache.org/licenses/LICENSE-2.0.txt;>
  : ${license.content}
  : <#break>
  : 
  : 
  : 
  : 
  : 
  :
  :
  :
  :
  :
> i tried including this, however i don't believe the plugin can access outsi
yes, i think this is why elsewhere we make the parent of hyracks / asterixdb 
the basedir



--
To view, visit https://asterix-gerrit.ics.uci.edu/2936
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I7a27a5576ae21b6fda440bfc281d25e62638515c
Gerrit-Change-Number: 2936
Gerrit-PatchSet: 15
Gerrit-Owner: Emilio Jose Coronado Lopez 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Ian Maxon 
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Michael Blow 
Gerrit-Comment-Date: Fri, 10 May 2019 17:16:40 +
Gerrit-HasComments: Yes


Change in asterixdb[master]: [ASTERIXDB-2555][RT][COMP] Make hash join use logical comparison

2019-05-10 Thread Ali Alsuliman (Code Review)
Ali Alsuliman has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3387 )

Change subject: [ASTERIXDB-2555][RT][COMP] Make hash join use logical comparison
..


Patch Set 4:

(6 comments)

https://asterix-gerrit.ics.uci.edu/#/c/3387/2/hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/evaluators/TuplePairEvaluatorFactory.java
File 
hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/evaluators/TuplePairEvaluatorFactory.java:

https://asterix-gerrit.ics.uci.edu/#/c/3387/2/hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/evaluators/TuplePairEvaluatorFactory.java@52
PS2, Line 52: ITuplePairCo
> agreed, I think synchronization is not required here
Done


https://asterix-gerrit.ics.uci.edu/#/c/3387/2/hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/evaluators/TuplePairEvaluatorFactory.java@78
PS2, Line 78: reseter.reset(tuplePairRef, leftAccessor, leftIndex, 
rightAccessor, rightIndex);
: conditionEvaluator.evaluate(tuplePairRef, res);
: return 
booleanInspector.getBooleanValue(res.getByteArray(), res.getStartOffset(), 
res.getLength()) ? 0 : 1;
: }
:
> I think I prefer patch set 1 here- but not with a ton of conviction
Done


https://asterix-gerrit.ics.uci.edu/#/c/3387/2/hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/evaluators/TuplePairEvaluatorFactory.java@84
PS2, Line 84: int leftTupleIndex, IFrameTupleAccessor 
rightAccessor, int rightTupleIndex) {
: ref.reset(leftAccessor, leftTupleIndex, 
rightAccessor, rightTupleIndex);
: }
:
: priva
> should we use a ternary op here?
Done


https://asterix-gerrit.ics.uci.edu/#/c/3387/2/hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/evaluators/TuplePairEvaluatorFactory.java@116
PS2, Line 116: rride
 : public int getFieldCount() {
 : return refLeft.getFieldCount() + 
refRight.getFieldCount();
 : }
 : 
> ternary?
Done


https://asterix-gerrit.ics.uci.edu/#/c/3387/2/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/dataflow/value/ITuplePairComparator.java
File 
hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/dataflow/value/ITuplePairComparator.java:

https://asterix-gerrit.ics.uci.edu/#/c/3387/2/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/dataflow/value/ITuplePairComparator.java@27
PS2, Line 27: CriticalPath
> What does this do?
It does nothing. It's just a reminder that this method will be executed a lot, 
not only once per tuple, but every time you join a tuple with a bunch of other 
tuples.


https://asterix-gerrit.ics.uci.edu/#/c/3387/2/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/util/JoinUtil.java
File 
hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/util/JoinUtil.java:

https://asterix-gerrit.ics.uci.edu/#/c/3387/2/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/util/JoinUtil.java@36
PS2, Line 36:
> ok. let's move it to the "join" package and may be rename to HybridHashJoin
Done



--
To view, visit https://asterix-gerrit.ics.uci.edu/3387
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: If1834967fdd913fdc76003f09636b2450d07cd5e
Gerrit-Change-Number: 3387
Gerrit-PatchSet: 4
Gerrit-Owner: Ali Alsuliman 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Dmitry Lychagin 
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Michael Blow 
Gerrit-Reviewer: Till Westmann 
Gerrit-Comment-Date: Fri, 10 May 2019 11:30:34 +
Gerrit-HasComments: Yes


Change in asterixdb[master]: [ASTERIXDB-2555][RT][COMP] Make hash join use logical comparison

2019-05-10 Thread Anon. E. Moose (Code Review)
Anon. E. Moose (1000171) has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/3387 )

Change subject: [ASTERIXDB-2555][RT][COMP] Make hash join use logical comparison
..


Patch Set 4: Contrib+1

Analytics Compatibility Tests Successful
https://cbjenkins.page.link/cV9bucRMyDDbiqyQ8 : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/3387
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: If1834967fdd913fdc76003f09636b2450d07cd5e
Gerrit-Change-Number: 3387
Gerrit-PatchSet: 4
Gerrit-Owner: Ali Alsuliman 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose (1000171)
Gerrit-Reviewer: Dmitry Lychagin 
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Michael Blow 
Gerrit-Reviewer: Till Westmann 
Gerrit-Comment-Date: Fri, 10 May 2019 07:23:37 +
Gerrit-HasComments: No