Skip to main content

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

  1. 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以下のスクリプトを参考にしてください。

開発

テスト方法

ユニットテスト

  1. make testを実行

ライセンス

このライブラリはAGPL-3.0ライセンスで保護されていますが、依存関係はAGPL-3.0ライセンスではなく、それぞれのライセンスで保護されています。依存関係のソースコードは、それぞれのライセンスの範囲内で変更することができます。依存関係については、pyproject.tomlを参照してください。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quollio_core-0.2.1.tar.gz (31.0 kB view details)

Uploaded Source

Built Distribution

quollio_core-0.2.1-py3-none-any.whl (50.4 kB view details)

Uploaded Python 3

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

Hashes for quollio_core-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a77b980f8efe1468b196593456558d9c459ed7908dabe177c971418caf03e175
MD5 f29ae0ce00296f2a768f454723b4bf48
BLAKE2b-256 d1686ebebe8d214c7b1f7dbb9abc7847d2d7118f9510559dff2dff281a43fbbc

See more details on using hashes here.

File details

Details for the file quollio_core-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for quollio_core-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 45b2a2f45329eb129524796ded2f93e4bace19e88026554ae6b5cd6eae072cb1
MD5 d8314166c4c68620f5188ed6a5c4769e
BLAKE2b-256 28709482ebb3b84ddb427af137514e9355897c1199dae23193b3a67a5d6ccae1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page