Ok, I got it "done". I have a PR for ES5.3 (FLINK-7386) just rebasing the original one that was never merged (#4675). And added ES 6.X through RestHighLevelClient on top (FLINK-8101). This is: https://github.com/apache/flink/pull/5374. And believe it or not but someone else submitted a PR for those two as well today! See: https://github.com/apache/flink/pull/5372. So looks like there is some traction to get it done? If would really be good if a committer could look at those PRs and let us know which one is closer to get merge so we focus on it instead of duplicating work ;)
Thanks, -- Christophe On Fri, Jan 26, 2018 at 1:46 PM, Christophe Jolif <cjo...@gmail.com> wrote: > Fabien, > > Unfortunately I need more than that :) But this PR is definitely a first > step. > > My real need is Elasticsearch 6.x support through RestHighLevel client. > FYI Elastic has deprecated the TransportClient that Flink connector > leverages and it will be removed in Elasticsearch 8 (presumably ~1.5 years > from now at their current release pace). Also TransportClient is not > working with hosted version of Elasticsearch like Compose.io. So I think it > makes a lot of sense to start introduce a sink based on RestHighLevel > client. I'll be looking at creating a PR for that. > > Thanks, > > -- > Christophe > > On Fri, Jan 26, 2018 at 10:11 AM, Fabian Hueske <fhue...@gmail.com> wrote: > >> Great, thank you! >> Hopefully, this pushes the PR forward. >> >> Thanks, Fabian >> >> 2018-01-25 22:30 GMT+01:00 Christophe Jolif <cjo...@gmail.com>: >> >>> Hi Fabian, >>> >>> FYI I rebased the branch and tested it and it worked OK on a sample. >>> >>> -- >>> Christophe >>> >>> On Mon, Jan 22, 2018 at 2:53 PM, Fabian Hueske <fhue...@gmail.com> >>> wrote: >>> >>>> Hi Adrian, >>>> >>>> thanks for raising this issue again. >>>> I agree, we should add support for newer ES versions. >>>> I've added 1.5.0 as target release for FLINK-7386 and bumped the >>>> priority up. >>>> >>>> In the meantime, you can try Flavio's approach (he responded to the >>>> mail thread you linked) and fork and fix the connector. >>>> You could also try the PR for FLINK-7386 [1] and comment on the pull >>>> request whether it works for you or not. >>>> >>>> Best, Fabian >>>> >>>> [1] https://github.com/apache/flink/pull/4675 >>>> >>>> >>>> 2018-01-22 13:54 GMT+01:00 Adrian Vasiliu <vasi...@fr.ibm.com>: >>>> >>>>> Hello, >>>>> >>>>> With a local run of Flink 1.4.0, ElasticsearchSink fails for me with >>>>> a local run of Elasticsearch 5.6.4 and 5.2.1, while the same code >>>>> (with adjusted versions of dependencies) works fine with Elasticsearch 2.x >>>>> (tried 2.4.6). >>>>> I get: >>>>> java.lang.NoSuchMethodError: org.elasticsearch.action.bulk. >>>>> BulkProcessor.add(Lorg/elasticsearch/action/ActionRequest;)L >>>>> org/elasticsearch/action/bulk/BulkProcessor >>>>> >>>>> (env: Mac OSX 10.13.2, oracle jdk 1.8.0_112) >>>>> >>>>> Now, this looks similar to the issue referred in >>>>> http://apache-flink-user-mailing-list-archive.2336050.n4.nab >>>>> ble.com/Elasticsearch-Sink-Error-td15246.html >>>>> which points to >>>>> "Flink Elasticsearch 5 connector is not compatible with Elasticsearch >>>>> 5.2+ client" >>>>> https://issues.apache.org/jira/browse/FLINK-7386 >>>>> >>>>> Side-remark: when trying with Elasticsearch 5.6.4 via a docker >>>>> container, for some reason the error I get is different: >>>>> "RuntimeException: >>>>> Client is not connected to any Elasticsearch nodes!" (while Elasticsearch >>>>> 2.4.6 works fine via docker too). >>>>> >>>>> FLINK-7386 <https://issues.apache.org/jira/browse/FLINK-7386> being >>>>> pending since August 2017, would it mean that there is nowadays still no >>>>> way to make Flink 1.4.0's sink work with Elasticsearch 5.2+? My use-case >>>>> involves Compose for Elasticsearch 5.6.3, shared by different apps, and I >>>>> can't really downgrade its Elasticsearch version. >>>>> Or would there be signs it will be fixed in Flink 1.5.0? >>>>> >>>>> Any lights welcome. >>>>> >>>>> Thanks, >>>>> Adrian >>>>> >>>>> >>>>> Sauf indication contraire ci-dessus:/ Unless stated otherwise above: >>>>> Compagnie IBM France >>>>> Siège Social : 17 avenue de l'Europe >>>>> <https://maps.google.com/?q=17+avenue+de+l'Europe&entry=gmail&source=g>, >>>>> 92275 Bois-Colombes Cedex >>>>> RCS Nanterre 552 118 465 >>>>> Forme Sociale : S.A.S. >>>>> Capital Social : 657.364.587 € >>>>> SIREN/SIRET : 552 118 465 03644 - Code NAF 6202A >>>>> >>>> >>>> >>> >>> >> > > > -- > Christophe > -- Christophe