PiperRider CLI
Project description
PipeRider: Data Reliability Toolkit
What's PipeRider?
PipeRider is a light-weight data reliability toolkit using warehouse-native profiling so you can have a full understanding of your data
We're in an early stage, so let us know if you have any questions, feedback, or need help installing PipeRider! :heart:
Profiling as a data reliability strategy
PipeRider will make your life easier by:
- Building a data profile so you can easily understand your data
- Creating test suggestions based on the profiling
- Comparing data profile reports, so you track changes over time
Read how to implement a data quality strategy using profiling + testing
Made for the modern data team
For data engineers
- :zap: 2 min install & set-up
- :relieved: Non-intrusive & open-source: install and use locally
- :money_with_wings: Fast & cheap: 100M rows & 8 columns (or 50M & 16 columns) takes only 18s to profile
- :ledger: Cloud DataWarehouse native & auto-config for dbt
For data analysts
- :bowtie: Never waste time on analyzing wrong data: collects various metadata metrics such as freshness, uniqueness, distribution... check all metrics
- :speech_balloon: Communicate easily your data expectations by showing the report
- Zero-config dbt integration
Live Demo
Click here or on image to interact
Key features
- Generate an HTML Report featuring your data profile and data assertion test results (interactive sample)
- Compare two reports to understand how your data has changed over time (interactive sample)
- Test your data with data assertions:
- Built-in data assertions
- Extensible through custom assertions
- Auto-generated data assertions
- Currently supports Postgres, Snowflake, SQLite, BigQuery, Redshift, DuckDB, CSV and Parquet.
- Zero-config support for dbt projects
- Automation through GitHub Actions, save reports in S3
Getting started
Get started quickly below, go to the docs, or check out this article on how to add data observability using PipeRider
Install PipeRider
pip install piperider
By default, PipeRider supports built-in SQLite connector, extra connectors are available:
connectors | install | supported since |
---|---|---|
snowflake | pip install 'piperider[snowflake]' | |
postgres | pip install 'piperider[postgres]' | |
bigquery | pip install 'piperider[bigquery]' | PipeRider v0.7.0 |
redshift | pip install 'piperider[redshift]' | PipeRider v0.7.0 |
parquet | pip install 'piperider[parquet]' | PipeRider v0.8.0 |
csv | pip install 'piperider[csv]' | PipeRider v0.8.0 |
duckdb | pip install 'piperider[duckdb]' | PipeRider v0.8.0 |
Use comma to install multiple connectors in one line:
pip install 'piperider[postgres,snowflake]'
You can follow the quick start guide to learn more about PipeRider.
Attach PipeRider to a dbt project
Initialize PipeRider inside a dbt project and your data source settings will be automatically configured
piperider init
creates /.piperider
under a dbt project root and generates necessary configurations.
Scan data quality from models
piperider run
scans the models from data sources and creates assessment results in /.piperider/output
Generate reports
piperider generate-report
generate a static HTML report.
Generate comparison view
You can use piperider compare-report
to compare 2 reports.
Learn More
PipeRider Resources | Description |
---|---|
Documentation | PipeRider Main Doc Site |
Sample_Project | Sample Project with with sqlite |
dbt_Sample_Project | Sample Project with dbt |
Roadmap | PipeRider Roadmap |
Blog | How we got started |
Get involved
Support
If you like what we are building, support us! Give us a :star: or get in touch. We'd love your feedback! Send us a message on piperider.io, join our Discord, or report an issue on GitHub
Contributions
We welcome contributions. See the Set up dev environment and the Contributing guildline to get started.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file piperider-nightly-0.9.0.20220921.tar.gz
.
File metadata
- Download URL: piperider-nightly-0.9.0.20220921.tar.gz
- Upload date:
- Size: 3.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ddde4a89e6c13d09c53cd13d7a70787e67e7a12bc797d8e8c74dcc8df1d8bf8 |
|
MD5 | 6b4065613c62acb707e70309052aaf97 |
|
BLAKE2b-256 | a44799354233feb8a6a201731f0992c5656ca2eb5728a26eae7fd09fc5e04b4c |
File details
Details for the file piperider_nightly-0.9.0.20220921-py3-none-any.whl
.
File metadata
- Download URL: piperider_nightly-0.9.0.20220921-py3-none-any.whl
- Upload date:
- Size: 3.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43d47fc361dd5b8b8bb67c548abb44285181089c3c2aaf6be1ba4f858a90be2c |
|
MD5 | 0573d984a9c3cd1c64746331ef47a745 |
|
BLAKE2b-256 | f77508017bfaaebd9b52f0c353fad2d02551fb19a4499fb57fc33301b8b07338 |