-
Notifications
You must be signed in to change notification settings - Fork 4.4k
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: Apache Doris #17884
Conversation
@catpineapple how are you running the integration tests? do you have a local Apache Doris running? Can you add the setup to use a docker container? |
|
Can you add the setup of docker container to automate tests? Doing manual tests aren't viable. |
Hey @marcosmarxm did you mean add the creation of database in the testing suite in itself? |
Yes. |
@catpineapple can you check Yugabytedb destination implementation. It uses a docker-compose setup to spin-up containers to run tests automatically. Let me know what do you think about implementing it for Apache Doris. |
Is there any documentation to guide me to do this, I don't quite understand what kind of test this is. @marcosmarxm |
Sorry for my foolish, please list as many areas as possible that I need to improve, the current way is too inefficient @marcosmarxm |
Hello! Your PR is approved but didn't have the time to publish and merge it this week. As you can check in Chris' comment all PRs submitted before 2-nov are eligible to win the prize. I'll be out of the office on Friday and return Monday to start publishing your contribution. Any question you can send a message in Have a good weekend and thank you for this amazing contribution for Hacktoberfest 🎉 |
@marcosmarxm hi,I would like to inquire about the merge progress of this pull request |
/publish connector=connectors/destination-doris run-tests=false
if you have connectors that successfully published but failed definition generation, follow step 4 here |
1ad5f99
to
21514d4
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @catpineapple sorry the delay to merge this amazing contribution :)
Hello @catpineapple ! Can you please provide the best email to contact you about payouts. Thank you! |
@RealChrisSean my email is 1391869588@qq.com |
* first commit * normalized code and integration test * add bootstrap.md * add doris to destination def * auto-bump connector version * format files Co-authored-by: marcosmarxm <marcosmarxm@gmail.com> Co-authored-by: Octavia Squidington III <octavia-squidington-iii@users.noreply.github.com>
hi, @RealChrisSean I remembered this incident recently, is there any further information? |
What
Add destination doris
How
destination-doris is a destination implemented based on Doris stream load,
It works as follows:
1: read stream and write a temp csv file.
2: make a http put request to pre-commit this csv file.
3: make a http request commit this transaction .
Recommended reading order
DorisDestination.java
DorisConsumer.java
DorisStreamLoad.java
🚨 User Impact 🚨
Are there any breaking changes? What is the end result perceived by the user? If yes, please merge this PR with the 🚨🚨 emoji so changelog authors can further highlight this if needed.
Pre-merge Checklist
Expand the relevant checklist and delete the others.
New Connector
Community member or Airbyter
airbyte_secret
./gradlew :airbyte-integrations:connectors:<name>:integrationTest
.README.md
bootstrap.md
. See description and examplesdocs/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 hereUpdating a connector
Community member or Airbyter
airbyte_secret
./gradlew :airbyte-integrations:connectors:<name>:integrationTest
.README.md
bootstrap.md
. See description and examplesdocs/integrations/<source or destination>/<name>.md
including changelog. See changelog exampleAirbyter
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 hereConnector Generator
-scaffold
in their name) have been updated with the latest scaffold by running./gradlew :airbyte-integrations:connector-templates:generator:testScaffoldTemplates
then checking in your changesTests
Unit
Put your unit tests output here.
Integration
Acceptance
Put your acceptance tests output here.