https://github.com/renatoelho/funcoes-sql-udf-python
Este repositório demonstra como criar e utilizar Funções Definidas pelo Usuário (UDF) no DuckDB usando Python. As UDFs permitem estender a funcionalidade SQL padrão, permitindo que você escreva funções personalizadas em Python e as utilize diretamente nas suas consultas SQL no DuckDB.
https://github.com/renatoelho/funcoes-sql-udf-python
duckdb jupyter-notebook python sql udf
Last synced: about 2 months ago
JSON representation
Este repositório demonstra como criar e utilizar Funções Definidas pelo Usuário (UDF) no DuckDB usando Python. As UDFs permitem estender a funcionalidade SQL padrão, permitindo que você escreva funções personalizadas em Python e as utilize diretamente nas suas consultas SQL no DuckDB.
- Host: GitHub
- URL: https://github.com/renatoelho/funcoes-sql-udf-python
- Owner: Renatoelho
- License: mit
- Created: 2024-06-27T07:09:53.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-30T08:29:44.000Z (about 2 years ago)
- Last Synced: 2025-01-25T15:09:38.917Z (over 1 year ago)
- Topics: duckdb, jupyter-notebook, python, sql, udf
- Language: Jupyter Notebook
- Homepage: https://renato.tec.br/Vídeos
- Size: 445 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Criando Funções SQL (UDF) no DuckDB com Python
Este repositório demonstra como criar e utilizar ***Funções Definidas pelo Usuário*** (UDF) no ***DuckDB*** usando ***Python***. As UDFs permitem estender a funcionalidade SQL padrão, permitindo que você escreva funções personalizadas em Python e as utilize diretamente nas suas consultas SQL no DuckDB. Isso é particularmente útil para realizar operações complexas de manipulação de dados que não são facilmente alcançadas com o ***SQL*** padrão. Por exemplo, criamos uma UDF simples que verifica se o dígito verificador (DV) de um ***CPF*** é composto apenas por números. Este exemplo ilustra o potencial das UDFs para realizar ***operações complexas*** de manipulação de dados diretamente no DuckDB, permitindo soluções avançadas e personalizadas para diversas necessidades de processamento.
# Apresentação em vídeo
### Requisitos
+ 
+ 
+ 
## Deploy da aplicação
### Clonando o repositório
```bash
git clone https://github.com/Renatoelho/Funcoes-SQL-UDF-Python.git Funcoes-SQL-UDF-Python
```
### Preparando o ambiente
+ Acessando o diretório clonado
```bash
cd Funcoes-SQL-UDF-Python/
```
+ Criando o ambiente virtual
```bash
python3 -m venv .venv
```
+ Ativando o ambiente virtual
```bash
source .venv/bin/activate
```
+ Instalando as dependências
```bash
pip install -U pip setuptools wheel --no-cache-dir && pip install -r requirements.txt --no-cache-dir
```
+ Ativando o Jupyter Notebook
```bash
jupyter notebook
```
Agora é só acessar o Notebook que será aberto em seu nevegador ou [http://localhost:8888/tree](http://localhost:8888/tree).
# Referências
Jupyter Notebooks, **DuckDB.** Disponível em: . Acesso em: 27 jun. 2024.
Python Function API, **DuckDB.** Disponível em: . Acesso em: 27 jun. 2024.
Configuration, **DuckDB.** Disponível em: . Acesso em: 27 jun. 2024.
Validação de CNPJ - Python 3, **Github.** Disponível em: . Acesso em: 27 jun. 2024.
Validação de CPF - Python 3, **Github.** Disponível em: . Acesso em: 27 jun. 2024.