Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BugFix] MaxBy/MinBy not filter nulls (backport #51354) #51506

Merged
merged 1 commit into from
Sep 29, 2024

Conversation

mergify[bot]
Copy link
Contributor

@mergify mergify bot commented Sep 27, 2024

Why I'm doing:

max_by/min_by should not filter nulls, for an example:

  1. prepare data
create table test_table (
   `id` int NOT NULL,
   `name` varchar(10) DEFAULT NULL,
   `grade` int NOT NULL
) ENGINE=OLAP
PRIMARY KEY(`id`)
DISTRIBUTED BY HASH(`id`);

insert into test_table values (1,'john',90);
insert into test_table values (2,'jim',95);
insert into test_table values (3,NULL,100);

  1. query Expected outcome 'null' actual outcome 'jim'
select max_by(name, grade) from test_table;

What I'm doing:

  1. max_by and min_by not filter nulls;
  2. fix ancient bug: crash caused by window query like max_by(T, S) over window_def when S's type is not same to T's

Fixes #issue

What type of PR is this:

  • BugFix
  • Feature
  • Enhancement
  • Refactor
  • UT
  • Doc
  • Tool

Does this PR entail a change in behavior?

  • Yes, this PR will result in a change in behavior.
  • No, this PR will not result in a change in behavior.

If yes, please specify the type of change:

  • Interface/UI changes: syntax, type conversion, expression evaluation, display information
  • Parameter changes: default values, similar parameters but with different default values
  • Policy changes: use new policy to replace old one, functionality automatically enabled
  • Feature removed
  • Miscellaneous: upgrade & downgrade compatibility, etc.

Checklist:

  • I have added test cases for my bug fix or my new feature
  • This pr needs user documentation (for new or modified features or behaviors)
    • I have added documentation for my new feature or new function
  • This is a backport pr

Bugfix cherry-pick branch check:

  • I have checked the version labels which the pr will be auto-backported to the target branch
    • 3.3
    • 3.2
    • 3.1
    • 3.0
    • 2.5

This is an automatic backport of pull request #51354 done by [Mergify](https://mergify.com). ## Why I'm doing:

max_by/min_by should not filter nulls, for an example:

  1. prepare data
create table test_table (
   `id` int NOT NULL,
   `name` varchar(10) DEFAULT NULL,
   `grade` int NOT NULL
) ENGINE=OLAP
PRIMARY KEY(`id`)
DISTRIBUTED BY HASH(`id`);

insert into test_table values (1,'john',90);
insert into test_table values (2,'jim',95);
insert into test_table values (3,NULL,100);

  1. query Expected outcome 'null' actual outcome 'jim'
select max_by(name, grade) from test_table;

What I'm doing:

  1. max_by and min_by not filter nulls;
  2. fix ancient bug: crash caused by window query like max_by(T, S) over window_def when S's type is not same to T's

Fixes #issue

What type of PR is this:

  • BugFix
  • Feature
  • Enhancement
  • Refactor
  • UT
  • Doc
  • Tool

Does this PR entail a change in behavior?

  • Yes, this PR will result in a change in behavior.
  • No, this PR will not result in a change in behavior.

If yes, please specify the type of change:

  • Interface/UI changes: syntax, type conversion, expression evaluation, display information
  • Parameter changes: default values, similar parameters but with different default values
  • Policy changes: use new policy to replace old one, functionality automatically enabled
  • Feature removed
  • Miscellaneous: upgrade & downgrade compatibility, etc.

Checklist:

  • I have added test cases for my bug fix or my new feature
  • This pr needs user documentation (for new or modified features or behaviors)
    • I have added documentation for my new feature or new function
  • This is a backport pr

@mergify mergify bot added the conflicts label Sep 27, 2024
@mergify mergify bot mentioned this pull request Sep 27, 2024
24 tasks
@mergify mergify bot closed this Sep 27, 2024
Copy link
Contributor Author

mergify bot commented Sep 27, 2024

@mergify[bot]: Backport conflict, please reslove the conflict and resubmit the pr

@satanson satanson reopened this Sep 29, 2024
@StarRocks StarRocks deleted a comment from mergify bot Sep 29, 2024
@wanpengfei-git wanpengfei-git enabled auto-merge (squash) September 29, 2024 03:00
@satanson satanson force-pushed the mergify/bp/branch-3.1/pr-51354 branch from 54e84c9 to b81c5d8 Compare September 29, 2024 03:01
Signed-off-by: satanson <[email protected]>
(cherry picked from commit 9398edd)
Signed-off-by: satanson <[email protected]>
@satanson satanson force-pushed the mergify/bp/branch-3.1/pr-51354 branch from b81c5d8 to e575f51 Compare September 29, 2024 07:02
Copy link

@wanpengfei-git wanpengfei-git merged commit 3786862 into branch-3.1 Sep 29, 2024
30 checks passed
@wanpengfei-git wanpengfei-git deleted the mergify/bp/branch-3.1/pr-51354 branch September 29, 2024 08:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants