Quollio Data Profiler
Project description
quollio-core (English)
Description
This system collects advanced metadata like table to table lineage or anomaly record and ingests them to QDC.
Prerequisite
Before you begin to use this, you need to do the following.
- Add your assets to QDC with metadata agent.
- Issue External API client id and client secret on QDC.
Install
Install with the following command.
pip install quollio-core
Usage
Here is an example of creating a view for snowflake lineage. Please enter any values for <>.
from quollio_core.repository.qdc import QDCExternalAPIClient
from quollio_core.repository.snowflake import SnowflakeConnectionConfig
from quollio_core.snowflake_lineage_profiler import execute
def view_build_only():
company_id = "<company id issued by quollio.>"
build_view_connection = SnowflakeConnectionConfig(
account_id="<Snowflake account id. Please use the same id of metadata agent.>",
account_role="<Role necessary for creating view in your account>",
account_user="<user name>",
account_password="<password>",
account_warehouse="<compute warehouse>",
)
qdc_client = QDCExternalAPIClient(
client_id="<client id issued on QDC.>",
client_secret="<client secret>",
base_url="<base endpoint>",
)
execute(
company_id=company_id,
sf_build_view_connections=build_view_connection,
qdc_client=qdc_client,
is_view_build_only=True,
)
if __name__ == "__main__":
view_build_only()
Please refer to the scripts in ./examples
for other usages.
Development
How to test
Unittest
- Run
make test
License
This library is licensed under the AGPL-3.0 License, but the dependencies are not licensed under the AGPL-3.0 License but under their own licenses. You may change the source code of the dependencies within the scope of their own licenses. Please refer to pyproject.toml
for the dependencies.
quollio-core (日本語)
説明
このシステムは、テーブル間のリネージやデータの統計値などのメタデータを取得し、データカタログのアセットに反映します。
前提条件
このシステムを使用する前に、以下の手順を実行する必要があります。
- Metadata Agentを利用して、データカタログにアセットを登録する。
- ExternalAPIを利用するため、データカタログ上で認証に必要なクライアントIDとシークレットを発行する。
インストール
下記のコマンドでインストールしてください。
pip install quollio-core
利用方法
ビューを作成する例を記載します。<>
の値に任意の値を入力してください。
from quollio_core.repository.qdc import QDCExternalAPIClient
from quollio_core.repository.snowflake import SnowflakeConnectionConfig
from quollio_core.snowflake_lineage_profiler import execute
def view_build_only():
company_id = "<Quollioから提供される会社ID>"
build_view_connection = SnowflakeConnectionConfig(
account_id="<Snowflakeのアカウント名。MetadataAgentで使用しているものと同じものをご利用ください>",
account_role="<ビューの作成に必要なロール>",
account_user="<ユーザー名>",
account_password="<パスワード>",
account_warehouse="<ウェアハウス>",
)
qdc_client = QDCExternalAPIClient(
client_id="<QDCで発行したクライアントID>",
client_secret="<クライアントシークレット>",
base_url="<APIのベースエンドポイント>",
)
execute(
company_id=company_id,
sf_build_view_connections=build_view_connection,
qdc_client=qdc_client,
is_view_build_only=True,
)
if __name__ == "__main__":
view_build_only()
その他の利用方法については、./examples
以下のスクリプトを参考にしてください。
開発
テスト方法
ユニットテスト
make test
を実行
ライセンス
このライブラリはAGPL-3.0ライセンスで保護されていますが、依存関係はAGPL-3.0ライセンスではなく、それぞれのライセンスで保護されています。依存関係のソースコードは、それぞれのライセンスの範囲内で変更することができます。依存関係については、pyproject.toml
を参照してください。
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 quollio_core-0.2.1.tar.gz
.
File metadata
- Download URL: quollio_core-0.2.1.tar.gz
- Upload date:
- Size: 31.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a77b980f8efe1468b196593456558d9c459ed7908dabe177c971418caf03e175 |
|
MD5 | f29ae0ce00296f2a768f454723b4bf48 |
|
BLAKE2b-256 | d1686ebebe8d214c7b1f7dbb9abc7847d2d7118f9510559dff2dff281a43fbbc |
File details
Details for the file quollio_core-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: quollio_core-0.2.1-py3-none-any.whl
- Upload date:
- Size: 50.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45b2a2f45329eb129524796ded2f93e4bace19e88026554ae6b5cd6eae072cb1 |
|
MD5 | d8314166c4c68620f5188ed6a5c4769e |
|
BLAKE2b-256 | 28709482ebb3b84ddb427af137514e9355897c1199dae23193b3a67a5d6ccae1 |