-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
feat: Add initial index lookup join operator implementation #12218
Conversation
✅ Deploy Preview for meta-velox canceled.
|
This pull request was exported from Phabricator. Differential Revision: D68906030 |
…incubator#12218) Summary: Add the initial index lookup operator implementation which supports inner join and left join from an index source. The index lookup join operator takes input from the probe side with one batch at a time. For each probe input batch, it sends the lookup request from the index source and gets a lookup result iterator. The result iterator produces the output in batches through a future for async processing at the storage backend. For each lookup result, the index join operator produces one or more output batches based on the operator's output batch size limit. For left join, the index join operator needs to detect the input request rows that have no matches and produce output with nulls for the columns from the lookup table. Differential Revision: D68906030
a750671
to
bfad28f
Compare
This pull request was exported from Phabricator. Differential Revision: D68906030 |
bfad28f
to
666488e
Compare
…incubator#12218) Summary: Add the initial index lookup operator implementation which supports inner join and left join from an index source. The index lookup join operator takes input from the probe side with one batch at a time. For each probe input batch, it sends the lookup request from the index source and gets a lookup result iterator. The result iterator produces the output in batches through a future for async processing at the storage backend. For each lookup result, the index join operator produces one or more output batches based on the operator's output batch size limit. For left join, the index join operator needs to detect the input request rows that have no matches and produce output with nulls for the columns from the lookup table. Differential Revision: D68906030
This pull request was exported from Phabricator. Differential Revision: D68906030 |
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.
Thank you, @xiaoxmeng
…incubator#12218) Summary: Add the initial index lookup operator implementation which supports inner join and left join from an index source. The index lookup join operator takes input from the probe side with one batch at a time. For each probe input batch, it sends the lookup request from the index source and gets a lookup result iterator. The result iterator produces the output in batches through a future for async processing at the storage backend. For each lookup result, the index join operator produces one or more output batches based on the operator's output batch size limit. For left join, the index join operator needs to detect the input request rows that have no matches and produce output with nulls for the columns from the lookup table. Reviewed By: mbasmanova Differential Revision: D68906030
666488e
to
c4b44fa
Compare
This pull request was exported from Phabricator. Differential Revision: D68906030 |
This pull request has been merged in dcafd32. |
…incubator#12218) Summary: Pull Request resolved: facebookincubator#12218 Add the initial index lookup operator implementation which supports inner join and left join from an index source. The index lookup join operator takes input from the probe side with one batch at a time. For each probe input batch, it sends the lookup request from the index source and gets a lookup result iterator. The result iterator produces the output in batches through a future for async processing at the storage backend. For each lookup result, the index join operator produces one or more output batches based on the operator's output batch size limit. For left join, the index join operator needs to detect the input request rows that have no matches and produce output with nulls for the columns from the lookup table. Reviewed By: mbasmanova Differential Revision: D68906030 fbshipit-source-id: 4038c31653bc96893497b3c26d935fa2f7b58f43
Summary:
Add the initial index lookup operator implementation which supports inner join and left join
from an index source.
The index lookup join operator takes input from the probe side with one batch at a time. For each
probe input batch, it sends the lookup request from the index source and gets a lookup result iterator.
The result iterator produces the output in batches through a future for async processing at the
storage backend. For each lookup result, the index join operator produces one or more output batches
based on the operator's output batch size limit. For left join, the index join operator needs to detect the
input request rows that have no matches and produce output with nulls for the columns from the lookup
table.
Differential Revision: D68906030