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

[META] Native Join support in OpenSearch #15451

Open
2 tasks
harshavamsi opened this issue Aug 27, 2024 · 4 comments
Open
2 tasks

[META] Native Join support in OpenSearch #15451

harshavamsi opened this issue Aug 27, 2024 · 4 comments
Assignees
Labels
enhancement Enhancement or improvement to existing feature or request experimental Marks issues as experimental Meta Meta issue, not directly linked to a PR Roadmap:Search Project-wide roadmap label v2.19.0 Issues and PRs related to version 2.19.0

Comments

@harshavamsi
Copy link
Contributor

harshavamsi commented Aug 27, 2024

Please describe the end goal of this project

The goal of this project is to support joins across indices natively in OpenSearch.

Supporting References

#15185

Issues

Related component

Search:Query Capabilities

@harshavamsi harshavamsi added Meta Meta issue, not directly linked to a PR untriaged labels Aug 27, 2024
@harshavamsi harshavamsi moved this from Todo to Now (This Quarter) in Performance Roadmap Sep 9, 2024
@harshavamsi harshavamsi moved this from Now (This Quarter) to In Progress in Performance Roadmap Sep 9, 2024
@harshavamsi harshavamsi self-assigned this Sep 9, 2024
@dblock dblock added enhancement Enhancement or improvement to existing feature or request and removed untriaged labels Sep 16, 2024
@dblock
Copy link
Member

dblock commented Sep 16, 2024

[Catch All Triage - 1, 2, 3, 4, 5]

@dblock dblock changed the title [META] Join support in OpenSearch [META] Native Join support in OpenSearch Sep 16, 2024
@dblock
Copy link
Member

dblock commented Sep 16, 2024

You can do joins via SQL plugin, but not natively in OpenSearch.

@msfroh
Copy link
Collaborator

msfroh commented Sep 16, 2024

You can do joins via SQL plugin, but not natively in OpenSearch.

Well, not yet, which is why we have this issue! 😁

@getsaurabh02 getsaurabh02 added Roadmap:Search Project-wide roadmap label experimental Marks issues as experimental v2.18.0 Issues and PRs related to version 2.18.0 labels Oct 7, 2024
@rendel
Copy link

rendel commented Oct 26, 2024

Hello,

I wanted to share some insights from our work on Siren Federate, which may be helpful for the design and implementation of distributed joins in OpenSearch. Our team has spent nearly a decade developing and refining Siren Federate, a plugin specifically focused on high-performance joins over Elasticsearch and OpenSearch, with an emphasis on minimizing response time in large-scale, distributed environments. This system is actively deployed across clusters of various sizes, from smaller setups to those with hundreds of nodes and terabytes of data, supporting large numbers of concurrent users.

For reference, you can find our original open-source implementation, siren-join (licensed under AGPL). Since then, we've developed a more advanced version, Siren Federate, which is a closed-source plugin, but with several accessible resources to explore its architecture and functionalities, that could be useful references in designing such a feature:

Implementing native join operations that work at scale is challenging, and we hope this information could provide useful insights as you design a similar feature for OpenSearch.

@sandeshkr419 sandeshkr419 added v2.19.0 Issues and PRs related to version 2.19.0 and removed v2.18.0 Issues and PRs related to version 2.18.0 labels Nov 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Enhancement or improvement to existing feature or request experimental Marks issues as experimental Meta Meta issue, not directly linked to a PR Roadmap:Search Project-wide roadmap label v2.19.0 Issues and PRs related to version 2.19.0
Projects
Status: In Progress
Development

No branches or pull requests

6 participants