Skip to main content

SDK for DataChecks

Project description

DCS CLI v0.3.0

SDK for DataChecks

Installation

Python version >=3.9,<3.12

$ pip install dcs_cli[all-dbs]

Example Command [CLI]

$ dcs_cli --help

$ dcs_cli run -C example.yaml --compare comparison_one --stats -j -jp output.json --html-report --report-path result.html

Example Configuration

data_sources:
  - name: iris_snowflake
    type: snowflake
    connection:
      account: bp54281.central-india.azure
      username: username
      password: password
      database: TEST_DCS
      schema: PUBLIC
      warehouse: compute_wh
      role: accountadmin

  - name: pgsql
    type: postgres
    connection:
      host: localhost
      port: 5432
      username: postgres
      password: password
      database: dvdrental

  - name: file1
    type: file
    file_path: "nk.kyc_data/SOURCE_EMPLOYEE_FILE.csv"

  - name: file2
    type: file
    file_path: "nk.kyc_data/RAW_EMPLOYEE.csv"

comparisons:
  # FLATFILE TO SNOWFLAKE
  comparison_one:
    source:
      data_source: file1
      table: SOURCE_EMPLOYEE_FILE
    target:
      data_source: iris_snowflake
      table: RAW_EMPLOYEE
    key_columns:
      - custid
    columns:
      - FIRSTNAME
      - lastname
      - designation
      - salary
    columns_mappings:
      - source_column: custid
        target_column: CUSTID

      - source_column: lastname
        target_column: LASTNAME

      - source_column: designation
        target_column: DESIGNATION

      - source_column: salary
        target_column: SALARY

  # DB TO DB (SNOWFLAKE)
  comparison_two:
    source:
      data_source: iris_snowflake
      table: RAW_EMPLOYEE

    target:
      data_source: iris_snowflake
      table: TL_EMPLOYEE
    key_columns:
      - CUSTID
    columns:
      - FIRSTNAME
      - LASTNAME
      - DESIGNATION
      - SALARY

  # FILE TO FILE
  comparison_three:
    source:
      data_source: file2
      table: RAW_EMPLOYEE

    target:
      data_source: file1
      table: SOURCE_EMPLOYEE_FILE
    key_columns:
      - custid
    columns:
      - FIRSTNAME
      - lastname
      - designation
      - salary
    columns_mappings:
      - source_column: FIRSTNAME
        target_column: firstname

  # DB TO DB (Postgres)
  comparison_four:
    source:
      data_source: pgsql_1
      table: actor
    target:
      data_source: pgsql_2
      table: actor2
    key_columns:
      - actor_id
    columns:
      - first_name
      - last_name
      - last_update
    columns_mappings:
      - source_column: actor_id
        target_column: actor_id1

      - source_column: first_name
        target_column: first_name1

      - source_column: last_name
        target_column: last_name1

      - source_column: last_update
        target_column: last_update1

  # DB TO DB (Postgres)
  comparison_five:
    source:
      data_source: pgsql_1
      table: actor
    target:
      data_source: pgsql_2
      table: new_table
    key_columns:
      - actor_id
    columns:
      - first_name
      - last_name
      - last_update


Please refer to example.yaml file

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

dcs_cli-0.3.0.tar.gz (89.6 kB view details)

Uploaded Source

Built Distribution

dcs_cli-0.3.0-py3-none-any.whl (135.9 kB view details)

Uploaded Python 3

File details

Details for the file dcs_cli-0.3.0.tar.gz.

File metadata

  • Download URL: dcs_cli-0.3.0.tar.gz
  • Upload date:
  • Size: 89.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.9.11 Darwin/23.3.0

File hashes

Hashes for dcs_cli-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6bd399f7f7effc8740fc7187ee148ac02aafa6e4b827f638100ee0a07b2e5ac3
MD5 c8e93eaf504e190cdd3e38a7919f190d
BLAKE2b-256 46836a2f919c0d6330c7a8c2b64ba14577cdcdba60082299378f8a9b23a182f4

See more details on using hashes here.

File details

Details for the file dcs_cli-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: dcs_cli-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 135.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.9.11 Darwin/23.3.0

File hashes

Hashes for dcs_cli-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6d60a7ebdb5e943d069d0d958ca1d3f4778998bd11144a0072d4e6e8be414499
MD5 a70097af5c12ac0a43ad41fa17525067
BLAKE2b-256 190548671d8e10f3e757df8c318e833a0e1eed8d9da6ea8b44da31b792ffaad5

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