Skip to main content

A package to simplify working with the Apache Atlas REST APIs for Atlas and Azure Purview.

Project description

PyApacheAtlas: API Support for Azure Purview and Apache Atlas

A python package to work with the Azure Purview and Apache Atlas API. Supporting bulk loading, custom lineage, and more from a Pythonic set of classes and Excel templates.

The package supports programmatic interaction and an Excel template for low-code uploads.

The Excel template provides a means to:

  • Bulk upload entities
    • Supports adding glossary terms to entities.
    • Supports adding classifications to entities.
    • Supports creating relationships between entities (e.g. columns of a table).
  • Creating custom lineage between two existing entities.
  • Bulk upload of type definitions.
  • Bulk upload of classification definitions (Purview Classification rules are not currently supported).
  • Creating custom table and complex column level lineage in the Hive Bridge style.
    • Supports Azure Purview ColumnMapping Attributes.

The PyApacheAtlas package itself supports those operations and more for the advanced user:

  • Programmatically create Entities, Types (Entity, Relationship, etc.).
  • Perform partial updates of an entity (for non-complex attributes like strings or integers).
  • Extracting entities by guid or qualified name.
  • Creating custom lineage with Process and Entity types.
  • Working with the glossary.
    • Uploading terms.
    • Downloading individual or all terms.
  • Working with classifications.
    • Classify one entity with multiple classifications.
    • Classify multiple entities with a single classification.
    • Remove classification ("declassify") from an entity.
  • Working with relationships.
    • Able to create arbitrary relationships between entities.
    • e.g. associating a given column with a table.
  • Deleting types (by name) or entities (by guid).
  • Creating a column lineage scaffolding as in the Hive Bridge Style .
  • Performing "What-If" analysis to check if...
    • Your entities are valid types.
    • Your entities are missing required attributes.
    • Your entities are using undefined attributes.
  • Search (only for Azure Purview advanced search).
  • Authentication to Azure Purview via Service Principal.
  • Authentication using basic authentication of username and password for open source Atlas.

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

pyapacheatlas-0.8.0.tar.gz (48.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyapacheatlas-0.8.0-py3-none-any.whl (55.2 kB view details)

Uploaded Python 3

File details

Details for the file pyapacheatlas-0.8.0.tar.gz.

File metadata

  • Download URL: pyapacheatlas-0.8.0.tar.gz
  • Upload date:
  • Size: 48.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.9

File hashes

Hashes for pyapacheatlas-0.8.0.tar.gz
Algorithm Hash digest
SHA256 0f567e651dd8d52ae8f4be397f8b0ea40f7a96ccd1e83582082263b8ce5a82e8
MD5 21865e3b5ab121ee423336ad3f2d19fc
BLAKE2b-256 574f7d03d8e2112048cc82406229be4f217c6fedd712db2ec4a716f4bd039251

See more details on using hashes here.

File details

Details for the file pyapacheatlas-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: pyapacheatlas-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 55.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.9

File hashes

Hashes for pyapacheatlas-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9a87fddc0826f6a59eee61e7c2e2a06d416e9542f2e12c5deab1fd7a9ad4cdf5
MD5 913f7bd1b85c0e7f9cb61c13784ca96a
BLAKE2b-256 92997e23c611d6e70e7d9eb7fe8801c4833912b7f2d512d7eb2b727df1be4f35

See more details on using hashes here.

Supported by

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