Skip to main content

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)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

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

Hashes for duckdq-0.0.7.tar.gz
Algorithm Hash digest
SHA256 024c0f8368032925437ab7c7d0eb12405ad7e72f1d0909b8b9fb3eaea626dbb2
MD5 245c3e8e0a1ee4fa8ff7fe626a850924
BLAKE2b-256 3c63469e4393cc1c7efe449068dbc865f2d710481e62f58b284bfb6661737d15

See more details on using hashes here.

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

Hashes for duckdq-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 da32612562a060b3692c51ce955698292cf73c3363e7e2bb0ac79f72084802f4
MD5 21b519d64770f0facc5b1542a7ecd1be
BLAKE2b-256 3404cce1f8a74729965183eedf8fc6f75a9e9d797dbc8484c52248391440aaab

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