-
Notifications
You must be signed in to change notification settings - Fork 180
Support appendpipecommand in PPL
#4602
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
Conversation
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
appendpipecommand in PPLappendpipecommand in PPL
yuancu
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Review in progress
Signed-off-by: xinyual <[email protected]>
integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalcitePPLAppendPipeCommandIT.java
Show resolved
Hide resolved
yuancu
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
|
@Swiddis could you please approve again? |
| while (childNode.getChild() != null | ||
| && !childNode.getChild().isEmpty() | ||
| && !(childNode.getChild().getFirst() instanceof Values)) { | ||
| childNode = (UnresolvedPlan) childNode.getChild().getFirst(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Will there be more than 1 children in the subquery? Maybe adding assertion and throw exception to avoid this case if we don't support.
Signed-off-by: xinyual <[email protected]>
Signed-off-by: xinyual <[email protected]>
* add demos Signed-off-by: xinyual <[email protected]> * add missing column Signed-off-by: xinyual <[email protected]> * add appendpipe poc Signed-off-by: xinyual <[email protected]> * slighty change syntax Signed-off-by: xinyual <[email protected]> * add unresolved plan Signed-off-by: xinyual <[email protected]> * add IT Signed-off-by: xinyual <[email protected]> * add tests Signed-off-by: xinyual <[email protected]> * remove useless ut Signed-off-by: xinyual <[email protected]> * fix conflict Signed-off-by: xinyual <[email protected]> * remove useless code Signed-off-by: xinyual <[email protected]> * remove useless code Signed-off-by: xinyual <[email protected]> * remove useless code Signed-off-by: xinyual <[email protected]> * apply spotless Signed-off-by: xinyual <[email protected]> * remove useless chaneg Signed-off-by: xinyual <[email protected]> * add explain IT Signed-off-by: xinyual <[email protected]> * fix IT Signed-off-by: xinyual <[email protected]> * apply spotless Signed-off-by: xinyual <[email protected]> * add doc Signed-off-by: xinyual <[email protected]> * optimize doc Signed-off-by: xinyual <[email protected]> * add UT Signed-off-by: xinyual <[email protected]> * fix IT due to performance change Signed-off-by: xinyual <[email protected]> * add multiply children check Signed-off-by: xinyual <[email protected]> --------- Signed-off-by: xinyual <[email protected]> (cherry picked from commit 3a3c8c8) Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* Support `appendpipe`command in PPL (#4602) * add demos Signed-off-by: xinyual <[email protected]> * add missing column Signed-off-by: xinyual <[email protected]> * add appendpipe poc Signed-off-by: xinyual <[email protected]> * slighty change syntax Signed-off-by: xinyual <[email protected]> * add unresolved plan Signed-off-by: xinyual <[email protected]> * add IT Signed-off-by: xinyual <[email protected]> * add tests Signed-off-by: xinyual <[email protected]> * remove useless ut Signed-off-by: xinyual <[email protected]> * fix conflict Signed-off-by: xinyual <[email protected]> * remove useless code Signed-off-by: xinyual <[email protected]> * remove useless code Signed-off-by: xinyual <[email protected]> * remove useless code Signed-off-by: xinyual <[email protected]> * apply spotless Signed-off-by: xinyual <[email protected]> * remove useless chaneg Signed-off-by: xinyual <[email protected]> * add explain IT Signed-off-by: xinyual <[email protected]> * fix IT Signed-off-by: xinyual <[email protected]> * apply spotless Signed-off-by: xinyual <[email protected]> * add doc Signed-off-by: xinyual <[email protected]> * optimize doc Signed-off-by: xinyual <[email protected]> * add UT Signed-off-by: xinyual <[email protected]> * fix IT due to performance change Signed-off-by: xinyual <[email protected]> * add multiply children check Signed-off-by: xinyual <[email protected]> --------- Signed-off-by: xinyual <[email protected]> * avoid to use get first Signed-off-by: xinyual <[email protected]> --------- Signed-off-by: xinyual <[email protected]>
* add demos Signed-off-by: xinyual <[email protected]> * add missing column Signed-off-by: xinyual <[email protected]> * add appendpipe poc Signed-off-by: xinyual <[email protected]> * slighty change syntax Signed-off-by: xinyual <[email protected]> * add unresolved plan Signed-off-by: xinyual <[email protected]> * add IT Signed-off-by: xinyual <[email protected]> * add tests Signed-off-by: xinyual <[email protected]> * remove useless ut Signed-off-by: xinyual <[email protected]> * fix conflict Signed-off-by: xinyual <[email protected]> * remove useless code Signed-off-by: xinyual <[email protected]> * remove useless code Signed-off-by: xinyual <[email protected]> * remove useless code Signed-off-by: xinyual <[email protected]> * apply spotless Signed-off-by: xinyual <[email protected]> * remove useless chaneg Signed-off-by: xinyual <[email protected]> * add explain IT Signed-off-by: xinyual <[email protected]> * fix IT Signed-off-by: xinyual <[email protected]> * apply spotless Signed-off-by: xinyual <[email protected]> * add doc Signed-off-by: xinyual <[email protected]> * optimize doc Signed-off-by: xinyual <[email protected]> * add UT Signed-off-by: xinyual <[email protected]> * fix IT due to performance change Signed-off-by: xinyual <[email protected]> * add multiply children check Signed-off-by: xinyual <[email protected]> --------- Signed-off-by: xinyual <[email protected]>
Description
Add appendpipe command.
Appendpipeappends the result of the subpipeline to the search results. Unlike a subsearch, the subpipeline is not run first. The subpipeline is run when the search reaches the appendpipe command.Related Issues
Resolves #[Issue number to be closed when this PR is merged]
Check List
--signoffor-s.By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.