A DQ package
Project description
Install
pip install duckdq
Import
from duckdq_mearnsb 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.6.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.6-py3-none-any.whl
(11.0 kB
view details)
File details
Details for the file duckdq-0.0.6.tar.gz.
File metadata
- Download URL: duckdq-0.0.6.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 |
2c0625988a5217c442227c70b38633775d26ce3e072993435c542334cc7f125c
|
|
| MD5 |
2441ef7041d9f939ddad9311adb94e17
|
|
| BLAKE2b-256 |
460408a551894fb721431b9a0e89ee63fbf204d9500305cf4491322a56369be3
|
File details
Details for the file duckdq-0.0.6-py3-none-any.whl.
File metadata
- Download URL: duckdq-0.0.6-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 |
265c597deb103693fe1553de405b3da93c2a5e4b3c75604a07a4ab2fcff75654
|
|
| MD5 |
838764113caa97c2495b70e21dd0c3f4
|
|
| BLAKE2b-256 |
25e057e112902c90accead6f13b4cc68714175bcb836635bc55aab1879cc13e4
|