-
Notifications
You must be signed in to change notification settings - Fork 4.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
🎉 New Destination: Elasticsearch #7005
Conversation
Amazing @jdbranham we're going to review this contribution tomorrow or max by Friday. Can you fill the checklst so we can see what step you are? |
Thanks @marcosmarxm - It's still a WIP, but I'll get the checklist updated by tomorrow, and hope to have the basic functionality working end-to-end |
adds test logging config to inspect http wire begins work for overrwriting existing records
This comment has been minimized.
This comment has been minimized.
.../src/main/java/io/airbyte/integrations/destination/elasticsearch/ConnectorConfiguration.java
Outdated
Show resolved
Hide resolved
.../src/main/java/io/airbyte/integrations/destination/elasticsearch/ConnectorConfiguration.java
Outdated
Show resolved
Hide resolved
...src/main/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchConnection.java
Outdated
Show resolved
Hide resolved
@alexandr-shegeda / @VitaliiMaltsev is it pssible to review this contribution again? |
@marcosmarxm sure, will review it today again |
/test connector=connectors/destination-elasticsearch
|
@VitaliiMaltsev you'll need to publish from a separate PR that is on the origin repo, this PR is coming from a forked repo. See the Community contribution handbook for more info |
# Conflicts: # airbyte-config/init/src/main/resources/seed/destination_definitions.yaml
* feat: adds destination-elasticsearch * feat: adds destination-elasticsearch es server container * refactor: header configuration * update: only call createIndex when preparing the writes * update: reuse container * fix: make index names valid and use namespace * refactor: use bulk process and buffered consumer * refactor: fix bulk process and buffered consumer * chore: update documentation * update: remove ssl reference * fix: bulk indexing adds test logging config to inspect http wire begins work for overrwriting existing records * docs: update for authentication * refactor: simplify config * refactor: cleanup indices, implement auth * update: cleanup equals/toString in Elasticsearch ConnectionConfiguration * chore: use conventions and remove unused code * update: close underlying rest connection * update: enable `supportsNormalization` * refactor: better encapsulate index naming * update: allow upserting * update: use oneOf for auth method * refactor: use encapsulated auth object * chore: pretty * update: simplify auth header creation * chore: remove unused class * update: use boolean as field type * adds: elasticsearch example server * fix: api secret test
* feat: adds destination-elasticsearch * feat: adds destination-elasticsearch es server container * refactor: header configuration * update: only call createIndex when preparing the writes * update: reuse container * fix: make index names valid and use namespace * refactor: use bulk process and buffered consumer * refactor: fix bulk process and buffered consumer * chore: update documentation * update: remove ssl reference * fix: bulk indexing adds test logging config to inspect http wire begins work for overrwriting existing records * docs: update for authentication * refactor: simplify config * refactor: cleanup indices, implement auth * update: cleanup equals/toString in Elasticsearch ConnectionConfiguration * chore: use conventions and remove unused code * update: close underlying rest connection * update: enable `supportsNormalization` * refactor: better encapsulate index naming * update: allow upserting * update: use oneOf for auth method * refactor: use encapsulated auth object * chore: pretty * update: simplify auth header creation * chore: remove unused class * update: use boolean as field type * adds: elasticsearch example server * fix: api secret test
What
Adds a new Elasticsearch destination
How
This uses the
elasticsearch-java
rest client from the Elasticsearch team -https://github.com/elastic/elasticsearch-java/
Read more in the
bootstrap.md
Recommended reading order
ElasticsearchConnection.java
ElasticsearchAirbyteMessageConsumerFactory.java
ElasticsearchDestination.java
Pre-merge Checklist
Community member or Airbyter
airbyte_secret
./gradlew :airbyte-integrations:connectors:<name>:integrationTest
.README.md
bootstrap.md
. See description and examplesdocs/SUMMARY.md
docs/integrations/<source or destination>/<name>.md
including changelog. See changelog exampledocs/integrations/README.md
airbyte-integrations/builds.md
Airbyter
If this is a community PR, the Airbyte engineer reviewing this PR is responsible for the below items.
/test connector=connectors/<name>
command is passing./publish
command described here