Product class use Dome API's
Project description
d2-dome
Dome from Declarative Data Inc. contains the required modules to interactive with Dome Data Product and management Intents
Getting Started
Follow the steps described below to use this module
Prerequisites
- python3
- pandas
- requests
Usage
Installation
pip install d2-dome
Import and Initialize a Dome Product
from dome import Product
my_product = Product(productId="12345678")
Get Product and Attribute Info
product_df, attributes_df = my_product.info()
Get Management Intents that govern the lifecycle of a Product
product_intents = my_product.intents()
Get Series Members (Partition Keys and Values) of the Product
product_series_members_df = my_product.series_members()
Read Product Data
The read operation takes following optional parameters
+columns: Optional[List[str | dict]] - A list of all columns to be read. The List can contain a string with the column name or a dict with column name as the key and grouping function to be applied as value +where: Optional[str] - A string containing a filter expression to be added. Note: The expression should not include the where key word +group_by: Optional[List[str]] - A list of column names for grouping the results +order_by: Optional[List[str]] - A list of column names for grouping the results +limit: Optional[int] - A limit to number of records to be returned
Here are few examples
Read all product data
product_read_df = my_product.read()
Read only 10 rows of my product
product_read_df = my_product.read(limit=10)
Read only 2 columns with a where condition and limit to 10 rows
product_read_df = my_product.read(columns=["col1","col2"], where="col3 = 'col3_value'", limit=10)
Read with results grouped
product_read_df = my_product.read(columns=["col1",{"col2":"sum"}], where="col3 = 'col3_value'", group_by=["col1"], order_by=["col1"], limit=10)
Authors
- Bhavin Dave
Support
Please reach out to info@declarativedata.com
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file d2_dome-1.0.1.tar.gz.
File metadata
- Download URL: d2_dome-1.0.1.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d263e234628364ada35701e9a677b3207d218cc192b1e918e29b58a07388f86
|
|
| MD5 |
a54037c3ad3d74023b957b30124bf753
|
|
| BLAKE2b-256 |
4e868342f801aa7d3192c5d18c70201298fb0fedf9bc4c6df5628fff20bf867a
|
File details
Details for the file d2_dome-1.0.1-py3-none-any.whl.
File metadata
- Download URL: d2_dome-1.0.1-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bffe0936b269557151abe6eb665baae8dd18f3a956699a90348d403b9b3845a0
|
|
| MD5 |
af33f4e501d8f85f60493b4238f2ce39
|
|
| BLAKE2b-256 |
b67bb2659e2ffe0bbb1c4da057c0435f32c5d48aa851af926c8836b39049daa0
|