[
https://issues.apache.org/jira/browse/BEAM-6654?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tony Moulton updated BEAM-6654:
-------------------------------
Description:
Similar to HbaseIO.ReadAll, it would be very useful to support a SDF based
transform which can compose queries based off of input elements.
Implementation would split the work similarly to how the current Source API
implementation works (leveraging slices within Elasticsearch).
This work can facilitate a transition of ElasticsearchIO to SDF when more
runners have implemented support. Until then, I propose leaving the read()
implementation alone and add a readAll method and associated transform to be
implemented as an SDF. Once enough runner support is ready, the existing Read
transform would be updated to use the same SDF as the ReadAll transform with a
null input element.
A prototype implementation currently exists (albeit developed in a bubble) at
[https://github.com/0xdecaf/beam/tree/feature/elasticsearchio.readall]
was:
Similar to JdbcIO.ReadAll, it would be very useful to support a SDF based
transform which can compose queries based off of input elements.
Implementation would split the work similarly to how the current Source API
implementation works (leveraging slices within Elasticsearch).
This work can facilitate a transition of ElasticsearchIO to SDF when more
runners have implemented support. Until then, I propose leaving the read()
implementation alone and add a readAll method and associated transform to be
implemented as an SDF. Once enough runner support is ready, the existing Read
transform would be updated to use the same SDF as the ReadAll transform with a
null input element.
A prototype implementation currently exists (albeit developed in a bubble) at
[https://github.com/0xdecaf/beam/tree/feature/elasticsearchio.readall] however
hasn't been synced with master for a few weeks.
> Support SDF within ElasticsearchIO
> ----------------------------------
>
> Key: BEAM-6654
> URL: https://issues.apache.org/jira/browse/BEAM-6654
> Project: Beam
> Issue Type: New Feature
> Components: io-java-elasticsearch
> Reporter: Tony Moulton
> Assignee: Tony Moulton
> Priority: Minor
>
> Similar to HbaseIO.ReadAll, it would be very useful to support a SDF based
> transform which can compose queries based off of input elements.
> Implementation would split the work similarly to how the current Source API
> implementation works (leveraging slices within Elasticsearch).
> This work can facilitate a transition of ElasticsearchIO to SDF when more
> runners have implemented support. Until then, I propose leaving the read()
> implementation alone and add a readAll method and associated transform to be
> implemented as an SDF. Once enough runner support is ready, the existing
> Read transform would be updated to use the same SDF as the ReadAll transform
> with a null input element.
> A prototype implementation currently exists (albeit developed in a bubble) at
> [https://github.com/0xdecaf/beam/tree/feature/elasticsearchio.readall]
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)