Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

duckdq-0.0.6-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

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

Hashes for duckdq-0.0.6.tar.gz
Algorithm Hash digest
SHA256 2c0625988a5217c442227c70b38633775d26ce3e072993435c542334cc7f125c
MD5 2441ef7041d9f939ddad9311adb94e17
BLAKE2b-256 460408a551894fb721431b9a0e89ee63fbf204d9500305cf4491322a56369be3

See more details on using hashes here.

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

Hashes for duckdq-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 265c597deb103693fe1553de405b3da93c2a5e4b3c75604a07a4ab2fcff75654
MD5 838764113caa97c2495b70e21dd0c3f4
BLAKE2b-256 25e057e112902c90accead6f13b4cc68714175bcb836635bc55aab1879cc13e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page