A python client that simplifies interactions with the Tree Schema REST API.
Project description
- Version:
- 1.0.8
- Documentation:
- Download:
- Source:
- Keywords:
data lineage, metadata
Your ETL/ELT processes are diverse, your pipelines are serverless - the Tree Schema Python client aims to provide you the flexibility to integrate into any ecosystem!
What You Can Do
The Tree Schema library is a simple interface that enables data creators and data users to manage their Tree Schema Data Catalog as code. The Tree Schema library enables you to:
Manage data lineage as code
Capture the values of your fields and their definitions
Explore your catalog in the same notebook as your data analysis
Here are a few quick snippets:
Manage Your Data Lineage as Code
# Import Tree Schema
from treeschema import TreeSchema
ts = TreeSchema('<your email>', '<your secret key>')
# Define the source and target fields
src_field = ts.data_store('Kafka Cluster').schema('dvc.user:v1').field('user_id')
tgt_field = ts.data_store('Kafka Cluster ').schema('usr.clickstream:v1').field('user_id')
link = (src_field, tgt_field)
# Select your transformation
t = ts.transformation('Kafka Pub-Sub')
# Create the data lineage
t.create_links(link)
The complexity of your transformation is only limited by your own imagination. Data lineage can be explored within the Tree Schema GUI once created, a slightly more complex example may look like:
Create Definitions for Field Values
# Import Tree Schema
from treeschema import TreeSchema
ts = TreeSchema('<your email>', '<your secret key>')
# Select the field to add sample values to
src_field = ts.data_store('Kafka Cluster').schema('dvc.user:v1').field('user_status')
# Define the value and it's definition
sample_value = {
'field_value': '02',
'description': 'User has converted from lead to customer'
}
field.field_value(sample_value)
How to Get Started
Make sure you sign up for Tree Schema - it’s completely free to sign up with no card required - and follow the instructions for how to get your secret key .
Check out all of the Examples in the documentation to see all of the library features and to explore more in-depth and complex use-cases.
Have Questions or Need Help?
Shoot an email to developer@treeschema.com to get help integrating Tree Schema.
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 treeschema-1.0.8.tar.gz
.
File metadata
- Download URL: treeschema-1.0.8.tar.gz
- Upload date:
- Size: 35.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.1 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29f0224eafae5316abf68385749c8e3379d184110cc0a7fd739710952e61da55 |
|
MD5 | d9b256f668caef611533aa07b34d1c3e |
|
BLAKE2b-256 | 814392ac4e20272a961d8b08bbcf3cacdb97bb131b65af98cd1f9743388e4ec6 |
File details
Details for the file treeschema-1.0.8-py3-none-any.whl
.
File metadata
- Download URL: treeschema-1.0.8-py3-none-any.whl
- Upload date:
- Size: 50.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.1 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6259f80272ec4a88451beec65a25e1a99043f4eb3421b55c333c0d3126067acc |
|
MD5 | d1ed7d694c66e57a683fc23822057d51 |
|
BLAKE2b-256 | d705402c93e0fd57d0b41132391f5437e392eb02e3499a1d2d1bd7bd1db5f43c |