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

Add pit for join queries #2703

Merged
merged 35 commits into from
Jun 26, 2024

Conversation

rupal-bq
Copy link
Member

@rupal-bq rupal-bq commented Jun 3, 2024

Description

  • Added option to use search after with pit instead of scroll api for join queries

Issues Resolved

#2603

Check List

  • New functionality includes testing.
    • All tests pass, including unit test, integration test and doctest
  • New functionality has been documented.
    • New functionality has javadoc added
    • New functionality has user manual doc added
  • Commits are signed per the DCO using --signoff

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.

Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
@rupal-bq rupal-bq changed the base branch from main to feature/pit June 17, 2024 16:57
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Copy link
Collaborator

@dai-chen dai-chen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the changes!

import org.opensearch.core.action.ActionListener;
import org.opensearch.sql.legacy.esdomain.LocalClusterState;

public class PointInTimeHandler {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we write the classes to interface?
Also add java documentation to the class

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

this.indices = indices;
}

public void create() {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unit tests??

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added unit test for handler


public void delete() {
DeletePitRequest deletePitRequest = new DeletePitRequest(pitId);
client.deletePits(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we have synchronous calls?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no

request.addSort(FieldSortBuilder.DOC_FIELD_NAME, SortOrder.ASC);
}
// Set PIT
request.setPointInTime(new PointInTimeBuilder(pit.getPitId()));
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what if pit request didn't complete by the time code execution reaches this line?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As commented in PointInTimeHandler, we are actually listening to the response in listener instead of waiting.

Copy link
Member Author

@rupal-bq rupal-bq Jun 24, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tried printing Thread.currentThread().getId() in run and while getting id from pitResponse, thread id is same so it's waiting. Looks like pit request will complete.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok. Strange if it is working..I am good but I am still not sure...can you add logs somewhere.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added logs in pit handler impl

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I actually mean thread id logs to comment or description. I am fine anyways.

Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Rupal Mahajan <maharup@amazon.com>
@rupal-bq rupal-bq merged commit 154cb26 into opensearch-project:feature/pit Jun 26, 2024
11 of 18 checks passed
ykmr1224 pushed a commit that referenced this pull request Aug 15, 2024
* Add pit for join queries (#2703)

* Add search after for join

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Enable search after by default

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix tests

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* ignore joinWithGeoIntersectNL

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI with scroll

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code and retrigger CI with search_after true

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Address comments

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code change

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update pit keep alive time with SQL_CURSOR_KEEP_ALIVE

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix scroll condition

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit before query execution

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from join request builder to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused methods

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit in parent class's run()

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add comment for fetching subsequent result in NestedLoopsElasticExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update comment

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add javadoc for pit handler

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit interface

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit handler unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix failed unit test CI

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix spotless error

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rename pit class and add logs

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix pit delete unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit for multi query (#2753)

* Add search after for join

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Enable search after by default

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix tests

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* ignore joinWithGeoIntersectNL

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI with scroll

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* draft

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code and retrigger CI with search_after true

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Address comments

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code change

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update pit keep alive time with SQL_CURSOR_KEEP_ALIVE

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix scroll condition

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit before query execution

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Refactor get response with pit method

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update remaining scroll search calls

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix integ test failures

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from join request builder to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused methods

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from request to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix pit.delete call missed while merge

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move getResponseWithHits method to util class

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* add try catch for create delete pit in minus executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* move all common fields to ElasticHitsExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* add javadoc for ElasticHitsExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add missing javadoc

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Forcing an empty commit as last commit is stuck processing updates

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Manasvini B S <manasvis@amazon.com>
Co-authored-by: Rupal Mahajan <maharup@amazon.com>
opensearch-trigger-bot bot pushed a commit that referenced this pull request Aug 15, 2024
* Add pit for join queries (#2703)

* Add search after for join

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Enable search after by default

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix tests

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* ignore joinWithGeoIntersectNL

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI with scroll

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code and retrigger CI with search_after true

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Address comments

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code change

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update pit keep alive time with SQL_CURSOR_KEEP_ALIVE

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix scroll condition

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit before query execution

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from join request builder to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused methods

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit in parent class's run()

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add comment for fetching subsequent result in NestedLoopsElasticExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update comment

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add javadoc for pit handler

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit interface

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit handler unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix failed unit test CI

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix spotless error

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rename pit class and add logs

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix pit delete unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit for multi query (#2753)

* Add search after for join

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Enable search after by default

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix tests

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* ignore joinWithGeoIntersectNL

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI with scroll

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* draft

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code and retrigger CI with search_after true

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Address comments

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code change

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update pit keep alive time with SQL_CURSOR_KEEP_ALIVE

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix scroll condition

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit before query execution

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Refactor get response with pit method

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update remaining scroll search calls

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix integ test failures

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from join request builder to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused methods

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from request to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix pit.delete call missed while merge

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move getResponseWithHits method to util class

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* add try catch for create delete pit in minus executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* move all common fields to ElasticHitsExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* add javadoc for ElasticHitsExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add missing javadoc

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Forcing an empty commit as last commit is stuck processing updates

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Manasvini B S <manasvis@amazon.com>
Co-authored-by: Rupal Mahajan <maharup@amazon.com>
(cherry picked from commit 7815c96)
Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
manasvinibs pushed a commit to manasvinibs/sql that referenced this pull request Aug 15, 2024
* Add search after for join

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Enable search after by default

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix tests

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* ignore joinWithGeoIntersectNL

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI with scroll

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code and retrigger CI with search_after true

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Address comments

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code change

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update pit keep alive time with SQL_CURSOR_KEEP_ALIVE

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix scroll condition

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit before query execution

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from join request builder to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused methods

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit in parent class's run()

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add comment for fetching subsequent result in NestedLoopsElasticExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update comment

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add javadoc for pit handler

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit interface

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit handler unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix failed unit test CI

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix spotless error

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rename pit class and add logs

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix pit delete unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>
ykmr1224 pushed a commit that referenced this pull request Aug 23, 2024
* Add pit for join queries (#2703)

* Add search after for join

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Enable search after by default

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix tests

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* ignore joinWithGeoIntersectNL

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI with scroll

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code and retrigger CI with search_after true

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Address comments

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code change

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update pit keep alive time with SQL_CURSOR_KEEP_ALIVE

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix scroll condition

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit before query execution

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from join request builder to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused methods

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit in parent class's run()

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add comment for fetching subsequent result in NestedLoopsElasticExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update comment

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add javadoc for pit handler

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit interface

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit handler unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix failed unit test CI

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix spotless error

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rename pit class and add logs

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix pit delete unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit for multi query (#2753)

* Add search after for join

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Enable search after by default

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix tests

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* ignore joinWithGeoIntersectNL

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI with scroll

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* draft

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code and retrigger CI with search_after true

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Address comments

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code change

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update pit keep alive time with SQL_CURSOR_KEEP_ALIVE

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix scroll condition

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit before query execution

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Refactor get response with pit method

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update remaining scroll search calls

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix integ test failures

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from join request builder to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused methods

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from request to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix pit.delete call missed while merge

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move getResponseWithHits method to util class

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* add try catch for create delete pit in minus executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* move all common fields to ElasticHitsExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* add javadoc for ElasticHitsExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add missing javadoc

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Forcing an empty commit as last commit is stuck processing updates

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit to default cursor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Run CI without pit unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI without pit unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* FIx unit tests for PIT changes

Signed-off-by: Manasvini B S <manasvis@amazon.com>

* Addressed comments

Signed-off-by: Manasvini B S <manasvis@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Manasvini B S <manasvis@amazon.com>
Co-authored-by: Rupal Mahajan <maharup@amazon.com>
jzonthemtn pushed a commit to jzonthemtn/sql that referenced this pull request Aug 28, 2024
* Add pit for join queries (opensearch-project#2703)

* Add search after for join

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Enable search after by default

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix tests

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* ignore joinWithGeoIntersectNL

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI with scroll

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code and retrigger CI with search_after true

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Address comments

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code change

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update pit keep alive time with SQL_CURSOR_KEEP_ALIVE

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix scroll condition

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit before query execution

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from join request builder to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused methods

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit in parent class's run()

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add comment for fetching subsequent result in NestedLoopsElasticExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update comment

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add javadoc for pit handler

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit interface

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit handler unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix failed unit test CI

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix spotless error

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rename pit class and add logs

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix pit delete unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit for multi query (opensearch-project#2753)

* Add search after for join

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Enable search after by default

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix tests

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* ignore joinWithGeoIntersectNL

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI with scroll

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* draft

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code and retrigger CI with search_after true

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Address comments

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code change

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update pit keep alive time with SQL_CURSOR_KEEP_ALIVE

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix scroll condition

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit before query execution

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Refactor get response with pit method

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update remaining scroll search calls

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix integ test failures

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from join request builder to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused methods

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from request to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix pit.delete call missed while merge

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move getResponseWithHits method to util class

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* add try catch for create delete pit in minus executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* move all common fields to ElasticHitsExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* add javadoc for ElasticHitsExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add missing javadoc

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Forcing an empty commit as last commit is stuck processing updates

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Manasvini B S <manasvis@amazon.com>
Co-authored-by: Rupal Mahajan <maharup@amazon.com>
jzonthemtn pushed a commit to jzonthemtn/sql that referenced this pull request Aug 28, 2024
* Add pit for join queries (opensearch-project#2703)

* Add search after for join

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Enable search after by default

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix tests

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* ignore joinWithGeoIntersectNL

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI with scroll

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code and retrigger CI with search_after true

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Address comments

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code change

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update pit keep alive time with SQL_CURSOR_KEEP_ALIVE

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix scroll condition

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit before query execution

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from join request builder to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused methods

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit in parent class's run()

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add comment for fetching subsequent result in NestedLoopsElasticExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update comment

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add javadoc for pit handler

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit interface

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit handler unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix failed unit test CI

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix spotless error

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rename pit class and add logs

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix pit delete unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit for multi query (opensearch-project#2753)

* Add search after for join

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Enable search after by default

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix tests

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* ignore joinWithGeoIntersectNL

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI with scroll

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* draft

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code and retrigger CI with search_after true

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Address comments

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused code change

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update pit keep alive time with SQL_CURSOR_KEEP_ALIVE

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix scroll condition

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit before query execution

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Refactor get response with pit method

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Update remaining scroll search calls

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix integ test failures

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* nit

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from join request builder to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Remove unused methods

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move pit from request to executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Fix pit.delete call missed while merge

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Move getResponseWithHits method to util class

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* add try catch for create delete pit in minus executor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* move all common fields to ElasticHitsExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* add javadoc for ElasticHitsExecutor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add missing javadoc

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Forcing an empty commit as last commit is stuck processing updates

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Add pit to default cursor

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Run CI without pit unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* Rerun CI without pit unit test

Signed-off-by: Rupal Mahajan <maharup@amazon.com>

* FIx unit tests for PIT changes

Signed-off-by: Manasvini B S <manasvis@amazon.com>

* Addressed comments

Signed-off-by: Manasvini B S <manasvis@amazon.com>

---------

Signed-off-by: Rupal Mahajan <maharup@amazon.com>
Signed-off-by: Manasvini B S <manasvis@amazon.com>
Co-authored-by: Rupal Mahajan <maharup@amazon.com>
This pull request was closed.
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.

4 participants