You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 2, 2022. It is now read-only.
[PPL] Add ES rest client to support standalone mode (#484)
* Add standalone IT and rest client impl
* Add standalone IT and rest client impl
* Add rest client UT
* Add more UT
* Add cleanup method
* Add assertion for cleanup method
* Avoid cleanup multiple times
* Don't cleanup at last page automatically
* More comments
* UT covers all branches
Copy file name to clipboardExpand all lines: elasticsearch/src/main/java/com/amazon/opendistroforelasticsearch/sql/elasticsearch/client/ElasticsearchClient.java
+6
Original file line number
Diff line number
Diff line change
@@ -42,6 +42,12 @@ public interface ElasticsearchClient {
Copy file name to clipboardExpand all lines: elasticsearch/src/main/java/com/amazon/opendistroforelasticsearch/sql/elasticsearch/client/ElasticsearchNodeClient.java
+9-5
Original file line number
Diff line number
Diff line change
@@ -101,16 +101,20 @@ public ElasticsearchResponse search(ElasticsearchRequest request) {
Copy file name to clipboardExpand all lines: elasticsearch/src/main/java/com/amazon/opendistroforelasticsearch/sql/elasticsearch/request/ElasticsearchRequest.java
+13-2
Original file line number
Diff line number
Diff line change
@@ -29,10 +29,14 @@
29
29
importjava.util.Objects;
30
30
31
31
/**
32
-
* Elasticsearch search request
32
+
* Elasticsearch search request. This has to be stateful because it needs to:
33
+
*
34
+
* 1) Accumulate search source builder when visiting logical plan to push down operation
35
+
* 2) Maintain scroll ID between calls to client search method
33
36
*/
34
37
@EqualsAndHashCode
35
38
@RequiredArgsConstructor
39
+
@Getter
36
40
@ToString
37
41
publicclassElasticsearchRequest {
38
42
@@ -56,7 +60,6 @@ public class ElasticsearchRequest {
Copy file name to clipboardExpand all lines: elasticsearch/src/main/java/com/amazon/opendistroforelasticsearch/sql/elasticsearch/storage/ElasticsearchIndexScan.java
+9
Original file line number
Diff line number
Diff line change
@@ -63,6 +63,8 @@ public ElasticsearchIndexScan(ElasticsearchClient client, String indexName) {
Copy file name to clipboardExpand all lines: elasticsearch/src/test/java/com/amazon/opendistroforelasticsearch/sql/elasticsearch/client/ElasticsearchNodeClientTest.java
0 commit comments