Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/datnguye/dbt-translate
✨ Let's translate Numbers to Words ✨
https://github.com/datnguye/dbt-translate
dbt money2word num2word package snowflake sql sqlserver udf
Last synced: 3 months ago
JSON representation
✨ Let's translate Numbers to Words ✨
- Host: GitHub
- URL: https://github.com/datnguye/dbt-translate
- Owner: datnguye
- License: mit
- Created: 2023-03-22T04:33:52.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-21T03:24:46.000Z (about 1 year ago)
- Last Synced: 2024-05-14T10:32:10.783Z (6 months ago)
- Topics: dbt, money2word, num2word, package, snowflake, sql, sqlserver, udf
- Language: TSQL
- Homepage: https://dbt-translate.datnguyen.de/
- Size: 1.4 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-dbt - dbt-translate - Translate numbers into words. (Packages)
README
# dbt-translate
[![dbt-translate](https://img.shields.io/badge/official--documentation--site-visit-blueviolet)](https://dbt-translate.datnguyen.de/)
[![dbt](https://img.shields.io/badge/dbt-packages-FF694B?logo=dbt&logoColor=FF694B)](https://hub.getdbt.com/datnguye/dbt_translate/latest/)
[![MIT License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![GitHub repo](https://img.shields.io/badge/inspired--by-mssql--num2words-brightgreen)](https://github.com/datnguye/mssql-num2words)[![conitinous integration test](https://github.com/datnguye/dbt-translate/actions/workflows/ci-pr.yml/badge.svg)](https://github.com/datnguye/dbt-translate/actions/workflows/ci-pr.yml)
✨ Helps to convert **Numbers** to **Words** ✨
Currently supporting:
![dwh](https://img.shields.io/badge/DB-Snowflake-9cf?logo=snowflake&logoColor=white)
![dwh](https://img.shields.io/badge/DB-MSSQL-9cf?logo=microsoftsqlserver&logoColor=white)![language](https://img.shields.io/badge/language-English(en)-FFCE3E?labelColor=14354C&logo=sql&logoColor=white)
## Installation
```bash
# packages.yml
packages:
- package: datnguye/dbt-translate
version: [">=1.0.0", "<1.1.0"]
```
OR:
```bash
# packages.yml
packages:
- git: "https://github.com/datnguye/dbt-translate.git"
revision: 1.0.0
```#### Register the common schema where holding the built-in stored procedure:
```yaml
# dbt_project.yml
vars:
num2words_schema: common_schema # by default it takes `target.schema
```#### Add on-run-start hook to deploy SPROCs
```yaml
# dbt_project.yml / Add your conidition to hook as you go
on-run-start:
- >
{{ dbt_translate.compile_money_to_words() }}
```## Usage
```sql
# model_something.sql
with test as (
select 2000 as amount
union all
select 9999 as amount
)
select amount
,{{ dbt_translate.money_to_words('amount', 'en') }} as amount_in_word
from test
/*
amount amount_in_word
------ ---------------------------------------
2000 two thousand
9999 nine thousand nine hundred ninety-nine
*/
```## Contributing ✨
If you've ever wanted to contribute to this tool, and a great cause, feel free to create your Pull Request 💖Check [CONTRIBUTING.md](https://github.com/datnguye/dbt-translate/blob/main/CONTRIBUTING.md) for more details!
[![buy me a coffee](https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg?logo=buy-me-a-coffee&logoColor=white&labelColor=ff813f&style=for-the-badge)](https://www.buymeacoffee.com/datnguye)