A DQ package
Project description
Install
pip install duckdq
Import
from duckdq import client
Libraries
from supabase import create_client, Client # type: ignore
from dotenv import load_dotenv # type: ignore
import duckdb # type: ignore
import os
# env
load_dotenv()
URL = os.environ.get("API_URL")
KEY = os.environ.get("API_KEY")
BUCKET_KEY_ID = os.environ.get("BUCKET_KEY_ID")
BUCKET_SECRET = os.environ.get("BUCKET_SECRET")
# Session
session: Client = create_client(URL, KEY)
# Engine
engine = duckdb.connect(':memory:')
# Session
dq = client.APIClient(session, engine)
Job
# Name
dataset = "test"
run_id = "2024-09-24"
# Data
engine.sql(f""" create or replace table {dataset} as select * from read_csv_auto('.csv/fake_customers.csv') limit 10000 """)
Register (initial one-time only)
dq.register(dataset)
Run
dq.run(dataset, run_id)
Env
.env File
API_KEY=xyz
API_URL=xyz
Or Export variables
export API_KEY=xyz
export API_URL=xyz
Database User
GRANT USAGE on schema "validation" to anon;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA "validation" TO anon;
GRANT ALL ON SEQUENCE validation.rule_output_rule_output_id_seq TO anon;
GRANT ALL ON SEQUENCE validation. connections_connection_id_seq TO anon;
GRANT ALL ON SEQUENCE validation.owlcheck_q_job_id_seq TO anon;
GRANT ALL ON SEQUENCE validation.job_log_log_id_seq TO anon;
GRANT ALL ON SEQUENCE validation.assignment_q_id_seq TO anon;
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
duckdq-0.0.7.tar.gz
(11.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
duckdq-0.0.7-py3-none-any.whl
(11.0 kB
view details)
File details
Details for the file duckdq-0.0.7.tar.gz.
File metadata
- Download URL: duckdq-0.0.7.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
024c0f8368032925437ab7c7d0eb12405ad7e72f1d0909b8b9fb3eaea626dbb2
|
|
| MD5 |
245c3e8e0a1ee4fa8ff7fe626a850924
|
|
| BLAKE2b-256 |
3c63469e4393cc1c7efe449068dbc865f2d710481e62f58b284bfb6661737d15
|
File details
Details for the file duckdq-0.0.7-py3-none-any.whl.
File metadata
- Download URL: duckdq-0.0.7-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da32612562a060b3692c51ce955698292cf73c3363e7e2bb0ac79f72084802f4
|
|
| MD5 |
21b519d64770f0facc5b1542a7ecd1be
|
|
| BLAKE2b-256 |
3404cce1f8a74729965183eedf8fc6f75a9e9d797dbc8484c52248391440aaab
|