Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/coterahq/dal
Data Access Layer
https://github.com/coterahq/dal
Last synced: 3 months ago
JSON representation
Data Access Layer
- Host: GitHub
- URL: https://github.com/coterahq/dal
- Owner: coterahq
- License: mpl-2.0
- Created: 2022-03-11T16:06:49.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-04-11T14:41:02.000Z (almost 3 years ago)
- Last Synced: 2024-10-22T16:42:42.737Z (4 months ago)
- Language: Go
- Size: 44.9 KB
- Stars: 28
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-dbt - Build Data Access Layer on dbt - Package to build GraphQL API on top of your dbt project. (Utilities)
README
# dal
Data Access Layer`dal` is the easiest way to enable programmatic access to your dbt project.
It works by generating a GraphQL API from your dbt config files. GraphQL is
widely supported and this makes it incredibly simple for other engineers to
work with the data you have lovingly prepared.## Demo
https://www.loom.com/share/68493cd7620045fd9f538066e245f1ef
## Data warehouse support
It only supports snowflake at the moment.
## How does it work?
All you have to do is include a little bit of metadata to tell `dal` which models you would like to expose. You can then start the server from inside your dbt project, and that's it.
To install `dal`, simply run:
```
brew tap supasheet/dal
brew install dal
```Then you can cd into your dbt project, add some dal metadata and run:
```
dal serve
```That's it!
Check out the demo video for a bit more information on how to configure dal
metadata. It's very simple, all you need to do is add the following to any
models you want to expose:```
meta:
dal:
expose: true
```