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] support SqlToScalarOperatorTranslator visit lambda functions more than one times #19843

Merged
merged 3 commits into from
Mar 21, 2023

Conversation

fzhedu
Copy link
Contributor

@fzhedu fzhedu commented Mar 20, 2023

What type of PR is this:

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

Which issues of this PR fixes :

Fixes ##19392

Problem Summary(Required) :

To avoid the ids of lambda arguments are different after each visit(), previously SqlToScalarOperatorTranslator transform lambda functions only once. so if transform it more than one times, the previously allocated ids for captured columns cannot be recognized later in CTE transform.

now fix that by remembering transformed columnRef in lambda arguments.

Checklist:

  • I have added test cases for my bug fix or my new feature
  • This pr will affect users' behaviors
  • This pr needs user documentation (for new or modified features or behaviors)
    • I have added documentation for my new feature or new function

Bugfix cherry-pick branch check:

  • I have checked the version labels which the pr will be auto backported to target branch
    • 3.0
    • 2.5
    • 2.4
    • 2.3

kangkaisen
kangkaisen previously approved these changes Mar 21, 2023
Seaven
Seaven previously approved these changes Mar 21, 2023
@fzhedu
Copy link
Contributor Author

fzhedu commented Mar 21, 2023

run ADMIT TEST

@fzhedu
Copy link
Contributor Author

fzhedu commented Mar 21, 2023

run admit_test

@kangkaisen kangkaisen enabled auto-merge (squash) March 21, 2023 03:14
auto-merge was automatically disabled March 21, 2023 08:17

Head branch was pushed to by a user without write access

@fzhedu fzhedu dismissed stale reviews from Seaven and kangkaisen via e662725 March 21, 2023 08:17
@fzhedu fzhedu force-pushed the transformLambdaFunctionMore branch from 1c2cfdb to e662725 Compare March 21, 2023 08:17
@sonarcloud
Copy link

sonarcloud bot commented Mar 21, 2023

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

0.0% 0.0% Coverage
0.0% 0.0% Duplication

@kangkaisen kangkaisen merged commit 863c40c into StarRocks:main Mar 21, 2023
@wanpengfei-git
Copy link
Collaborator

@Mergifyio backport branch-3.0

@wanpengfei-git
Copy link
Collaborator

@Mergifyio backport branch-2.5

@github-actions github-actions bot removed the 2.5 label Mar 21, 2023
@mergify
Copy link
Contributor

mergify bot commented Mar 21, 2023

backport branch-3.0

✅ Backports have been created

@mergify
Copy link
Contributor

mergify bot commented Mar 21, 2023

backport branch-2.5

✅ Backports have been created

mergify bot pushed a commit that referenced this pull request Mar 21, 2023
… more than one times (#19843)

---------

Signed-off-by: Zhuhe Fang <[email protected]>
(cherry picked from commit 863c40c)

# Conflicts:
#	fe/fe-core/src/main/java/com/starrocks/sql/ast/LambdaFunctionExpr.java
mergify bot pushed a commit that referenced this pull request Mar 21, 2023
… more than one times (#19843)

---------

Signed-off-by: Zhuhe Fang <[email protected]>
(cherry picked from commit 863c40c)

# Conflicts:
#	fe/fe-core/src/main/java/com/starrocks/sql/ast/LambdaFunctionExpr.java
fzhedu added a commit to fzhedu/starrocks that referenced this pull request Mar 21, 2023
fzhedu added a commit to fzhedu/starrocks that referenced this pull request Mar 21, 2023
fzhedu added a commit to fzhedu/starrocks that referenced this pull request Mar 22, 2023
fzhedu added a commit to fzhedu/starrocks that referenced this pull request Mar 22, 2023
wanpengfei-git pushed a commit to fzhedu/starrocks that referenced this pull request Mar 22, 2023
Seaven pushed a commit that referenced this pull request Mar 22, 2023
… more than one times (#19843) (#19903)

---------

Signed-off-by: Zhuhe Fang <[email protected]>
andyziye pushed a commit to fzhedu/starrocks that referenced this pull request Mar 27, 2023
Seaven pushed a commit that referenced this pull request Mar 27, 2023
… more than one times (#19843) (#19902)

---------

Signed-off-by: Zhuhe Fang <[email protected]>
numbernumberone pushed a commit to numbernumberone/starrocks that referenced this pull request May 31, 2023
abc982627271 pushed a commit to abc982627271/starrocks that referenced this pull request Jun 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants