Whistling Duck¶
Whistling Duck is a Python library written in DuckDB for data quality logging & checks, it is created to make data quality implementation easy.
Why Whistling Duck?¶
ðĶ Easy to Install - Install like a standard Python library and implement without any additional setup or configuration
ð Easy to Use - Write checks or log data quality status in pure Python and integrate them with new or existing data pipelines
ð§Đ Easy to learn - Everything is a Python function call, all the functions have uniform signatures for a predictable,easy-to-learn API.
ð Easy to validate - All operations return JSON outputs that contain input parameters, unique identifiers, operation types, and operation timestamps, ensuring consistent logging without guesswork
ðĪ Provides Multi Support - Works with all data structures supported by DuckDB,Pandas and Polars DataFrames, and DuckDB tables with new or existing connections.
ðŠķ Minimal Dependencies - There are only three dependencies DuckDB , Polars & Pyarrow. Which makes the package lightweight and fast
ð Well Documented & IDE support - Comes with detailed documentation, docstrings, examples, and Python type hints, providing excellent editor support for code completion.