Skip to content
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

[feature] Support AWS Athena #274

Open
4 tasks
dataders opened this issue Apr 4, 2024 · 5 comments
Open
4 tasks

[feature] Support AWS Athena #274

dataders opened this issue Apr 4, 2024 · 5 comments
Labels
enhancement New feature or request triage

Comments

@dataders
Copy link
Collaborator

dataders commented Apr 4, 2024

Describe the feature

A clear and concise description of what you want to happen.

Tasks

Preview Give feedback
@dataders dataders added enhancement New feature or request triage labels Apr 4, 2024
@dataders
Copy link
Collaborator Author

dataders commented Apr 4, 2024

@nicor88 @daniel-cortez-stevenson @brabster @aidan-o-boyle-kroo I'd love to work with y'all to get this support in. In the above issue I linked what I understand are the steps needed to make this happen.

Am I wrong to assume we should take #203 instead of #133? Can someone restructure the PR to work off of the new GHA method? Can someone offer an Athena instance and corresponding env vars?

@brabster
Copy link

brabster commented Apr 5, 2024

Hey @dataders - the other PR is based on https://github.com/Tomme/dbt-athena, which I believe is defunct but the "maintainer" is unresponsive. I've merged #203 up to date - I'll see what I can do about GHA (GitHub actions?) and bringing things up to date but happy to bow out and close it in favour of something a dbt-athena-community maintainer prefers.

@nicor88 do you folks have a suitable AWS account to use for integration testing? I'm not in a position to provide one.

@brabster
Copy link

brabster commented Apr 27, 2024

The need to keep adding adapter-specific code, tests and infra support to this central repo seems like a big maintenance problem.

I have proposed an independent Athena implementation using dbt-external-tables as a generic interface but avoiding the need to merge Athena-specific code into this repo here https://github.com/brabster/dbt-athena-external-tables. Seems pretty lean and straightforward to use in my testing (example project in the repo). Should allow the dbt-athena maintainers to maintain it independently.

I would ask for consideration and feedback on this approach as a way of supporting more platforms without bloating this central repo, to inform dbt-athena-community maintainers decision on dbt-labs/dbt-athena#633, thanks

@nicor88
Copy link

nicor88 commented Apr 28, 2024

The need to keep adding adapter-specific code, tests and infra support to this central repo seems like a big maintenance problem

I totally agree @brabster.
What you proposed seems a good option. I would like to hear the opinion of @dataders.
Adding athena support in dbt-external-tables could make sense for example if dbt labs plan to add support for athena in dbt cloud.

Regarding the Infra for the CI, we can use the same aws account that we use for dbt-athena-community (we are planning to apply for Extra AWS credits). But I won't like to use such Infra in a repo thar we (mainteners) cannot control directly, or that is exposed to way more platforms that are not athena related.

Said so, @brabster if we decide to proceed with what you proposed will you be up to transfer ownership of https://github.com/brabster/dbt-athena-external-tables to dbt-athena github org?

@brabster
Copy link

brabster commented Apr 28, 2024

Yes very happy to transfer ownership 👍 @nicor88 thanks for your input

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request triage
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants