Skip to main content

Python library to extract lineage from Sql Server stored procedures

Project description

sql-server-lineage

I worked many times on sql server data warehouses or or sql server application databases with almost
no documentation and lots of stored procedures transforming data. At some point I wanted a tool that would
analyse all the stored procedures and generate a lineage that I would be able to send to a Data Catalog or
visualise immediately to get an idea of the structure and debug much more easily. So I decided to develop it.

This is a library available in Golang and Python that would enable you to do 2 things:

  • Get the lineage of all the stored procedures in a database as python dictionary.
  • Generate an html file with the lineage visualised (That you can share on Google Pages or Github Pages or wherever you like).

CTEs (deeply nested as well), Temp Tables, Table Variables are all handled gracefully. You'll always see the original source tables.

The resulting lineage structure is the following: sink_table -> stored_procedure (1 or more) -> list_of_sources

Dictionary Example:

{
    'db_name.schema.table_sink': {
        'schema.stored_procedure_1': [
            'schema.table_source_1',
            'schema.table_source_2',
            'schema.table_source_3',
        ],
        'schema.stored_procedure_2': [
            'schema.table_source_a',
            'schema.table_source_b',
            'schema.table_source_c',
        ],
    },
    'db_name.schema.table_sink_2': {
        'schema.stored_procedure_3': [
            'schema.table_source',
        ],
    },
}

Html Example:

Sample Image

Therefore, everything is centered around the sink_table. Because most likely you want to see for each table where does the data come from. If you need it different (for a Data Catalog) you can transform the objects and adapt them to your requirement. In the html you will see the sink table as reference in a different color (green) and you will see it again in the lineage.

I decided to generate html files instead of starting a local server (like DBT does) because I wanted to keep it simple and make it easy to host somewhere as a static website and therefore sharing it with other Data Engineers, Data Analysts, etc.

This project is named sql-server-lineage because I want to keep it specialised only on Sql Server. To generate the lineage you need to develop a custom implementation of a Sql parser. I did it for Sql Server as I've been using it recently but I do not intend to develop parsers for other sql dialects.

DISCLAIMER

Since this library analyses stored procedures, if you transform data externally and then write it to the database there is nothing you can do for the lineage. Also if the stored procedures rely heavily on dynamic sql especially with table names passed as parameters then the library would not be able to determine the table names for the lineage.

Implementation

All the core logic is developed in Go, then using CGO, C bindings and some adapter functions I made it available also as a Python library. The main reason to do that was because Data Engineers work mainly in Python.

Get Started

Installation

pip install sql-server-lineage

Example to generate the lineage directly from sql server

In this example we get the stored procedures definitions from sql server but you can also read the definitions from files.

from sql_server_lineage import get_lineage, generate_html_lineage
from typing import Dict, List
import pyodbc

host: str = "host"
port: str = "port"
driver: str = "driver"
user: str = "user"
password: str = "password"
database: str = "database"
otherparams: str = "otherparams"

db_conn_string: str = f"DRIVER={{{driver}}};SERVER={host};PORT={port};DATABASE={database};UID={user};PWD={password};{otherparams}"
conn: pyodbc.Connection = pyodbc.connect(db_conn_string)

sql_query: str = """
    SELECT OBJECT_DEFINITION(object_id) as sp_definition
    FROM sys.procedures
    WHERE object_id not in (select major_id from sys.extended_properties);
"""

cursor = conn.cursor()
cursor.execute(sql_query)
records: List = cursor.fetchall()
stored_procedures: List[str] = [r.sp_definition for r in records]

# get lineage and then send it to a Data Catalog, or transform and then send.
result_lineage: Dict = get_lineage(stored_procedures)

# generate the html representation of the lineage
# providing the filename is optional
lineage_file: str = "lineage_generated.html"
generate_html_lineage(stored_procedures, lineage_file)

This project operates under the MIT License.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

sql_server_lineage-1.13.0-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

sql_server_lineage-1.13.0-cp312-cp312-win32.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86

sql_server_lineage-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

sql_server_lineage-1.13.0-cp312-cp312-musllinux_1_1_i686.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

sql_server_lineage-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

sql_server_lineage-1.13.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

sql_server_lineage-1.13.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

sql_server_lineage-1.13.0-cp312-cp312-macosx_11_0_arm64.whl (767.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sql_server_lineage-1.13.0-cp312-cp312-macosx_10_9_x86_64.whl (803.0 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

sql_server_lineage-1.13.0-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

sql_server_lineage-1.13.0-cp311-cp311-win32.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86

sql_server_lineage-1.13.0-cp311-cp311-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

sql_server_lineage-1.13.0-cp311-cp311-musllinux_1_1_i686.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

sql_server_lineage-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

sql_server_lineage-1.13.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

sql_server_lineage-1.13.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

sql_server_lineage-1.13.0-cp311-cp311-macosx_11_0_arm64.whl (767.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sql_server_lineage-1.13.0-cp311-cp311-macosx_10_9_x86_64.whl (803.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

sql_server_lineage-1.13.0-cp310-cp310-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.10Windows x86-64

sql_server_lineage-1.13.0-cp310-cp310-win32.whl (1.5 MB view details)

Uploaded CPython 3.10Windows x86

sql_server_lineage-1.13.0-cp310-cp310-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

sql_server_lineage-1.13.0-cp310-cp310-musllinux_1_1_i686.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

sql_server_lineage-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

sql_server_lineage-1.13.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

sql_server_lineage-1.13.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

sql_server_lineage-1.13.0-cp310-cp310-macosx_11_0_arm64.whl (767.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sql_server_lineage-1.13.0-cp310-cp310-macosx_10_9_x86_64.whl (803.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

sql_server_lineage-1.13.0-cp39-cp39-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.9Windows x86-64

sql_server_lineage-1.13.0-cp39-cp39-win32.whl (1.5 MB view details)

Uploaded CPython 3.9Windows x86

sql_server_lineage-1.13.0-cp39-cp39-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

sql_server_lineage-1.13.0-cp39-cp39-musllinux_1_1_i686.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

sql_server_lineage-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

sql_server_lineage-1.13.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

sql_server_lineage-1.13.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

sql_server_lineage-1.13.0-cp39-cp39-macosx_11_0_arm64.whl (767.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

sql_server_lineage-1.13.0-cp39-cp39-macosx_10_9_x86_64.whl (803.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

sql_server_lineage-1.13.0-cp38-cp38-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.8Windows x86-64

sql_server_lineage-1.13.0-cp38-cp38-win32.whl (1.5 MB view details)

Uploaded CPython 3.8Windows x86

sql_server_lineage-1.13.0-cp38-cp38-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

sql_server_lineage-1.13.0-cp38-cp38-musllinux_1_1_i686.whl (1.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

sql_server_lineage-1.13.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

sql_server_lineage-1.13.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

sql_server_lineage-1.13.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

sql_server_lineage-1.13.0-cp38-cp38-macosx_11_0_arm64.whl (767.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

sql_server_lineage-1.13.0-cp38-cp38-macosx_10_9_x86_64.whl (803.0 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file sql_server_lineage-1.13.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 58eae57ebed69d5b7827484b75544293f4845cad99dd6e42ce413add8e6040a0
MD5 e5d0911ee2f823be9d8b310f9244f268
BLAKE2b-256 4aa28eca7c32c753a11e130e5ac88729128bdd3be668a2cceb163f2ea4c349cf

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 59a6cf7fb0b2e24a3ee385375a76081982ac756d0ec0e242178a7737974616a6
MD5 8ff0b881f62716809490f8fb7aef0c05
BLAKE2b-256 f4f42602daa88538b72ce7f7aac9d093bff4943b1e73db41379c3940edf14599

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9279fdac6c7ed32d87ff5d47e857aea7d09f758ead2518b96f0cdb80e2d9eed5
MD5 3d6f61cc9f3f7e6e820a85e347e3d4bf
BLAKE2b-256 662b15c627b78437054fb12ea67f2f6f97a293cdd3c1c4fda13860971239acc7

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f423568a45264969d1cef057a293d2b12b4c39b12e05b71da3f4f76b73b80df2
MD5 35a6ba1887b80bf2903583abd48de603
BLAKE2b-256 a0ae86b59683a831fb25db5e1d10f94f1c1c66d723c88992eb40c7e95a9ef40c

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 67527358165accb44f8dd08e05a60090473ae5572932a15193c731c0516bf85d
MD5 2719c6f78836ff1af67a33107aefe9cc
BLAKE2b-256 c784aa49bc335e6f6c6955a646c7e12cabe8d3bbd720fa0489cbcc015f994676

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 231fd0eb37e697994a054b533615f779eb1d5e60824d37ef1640c3e3da5a094e
MD5 bed59ff56ddecd9392582ddf72151ff2
BLAKE2b-256 1ba38e1c5006d59c1bf1bafb6f7bc8e423948c652ba9c377a172593fbb80329a

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ac0db0e3fbc121c46941639a5033411a45f46bf3671a08277fa0e7a70c495214
MD5 bdc561111f50a75fcd611b4fcefee8c4
BLAKE2b-256 e018667673961bd68bc6aeb9ff7695422550bba61fc904dc0cf3c9f17096f214

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4235fd9a9785252baaff169fbe804d713e2e87faf47f2a987af83c621eb9dc80
MD5 bc48e835d7e0eca1e090a498a1628263
BLAKE2b-256 c78c1f4a9ecb26202a43a2c27726380037a819696c0e636d4869a598bfbf490e

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8746c7f3c56380d2444c597b6c45846ed421d275af2f72311534013ef6de560b
MD5 f1f928cf53c79251d98a1f3ba22ebc9f
BLAKE2b-256 159d2050bcf845197bf7f384d7150014ef4347161d1123a44d54b4f598980ddc

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4c7ddf3224338dd0aecfec737f13030f9bf825a0292d4c0d7b9b5f72ed9e4a82
MD5 1f96b4c499f1fc5fdfc3af1f6c949f65
BLAKE2b-256 4936381f5ec84938cfb220656a559e6e72195fde191b8737aceb85c5a2e9d9eb

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 06271e28f2acb3293b4ef932683296cb273b0bfc11f05f8dea62e378dc0141b7
MD5 06d47d5f97533651c70fedac610c8cb4
BLAKE2b-256 e54fe822a2f295549d297617cd618ac9caaf3f78c3ffaece6ddeb12a7438494d

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c65dfd358b4422cba606747009efc7b80d7da1ca0cb6d160704e3c356c8fa45c
MD5 24574f5b6cbabff7fcacfeab1f08f49e
BLAKE2b-256 9446d32ff8bda34822a4f13dac4ddbd354be1a1cb124a37df6b329dccc9bf194

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 26b127bda18058ca60a5533fbe103e5d31015252c2d02eb71ed03fbf7bd0bc80
MD5 b852db1e6d1c19e4e357efcc7743ab1d
BLAKE2b-256 dfb3eebf272298575251786f01ff001697a201d1703bf00896530921fdb8e005

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e5cdc42d896fbc062286f916fb0e9838b9cc56aac452eefa76f55105a97dd6cb
MD5 b639cbeef7072fe1b09e4d69944c6b2a
BLAKE2b-256 e9c79a2d6d44525372756576de7aac07452087096a3928efc0021258a4fee872

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 441babb6755dc5dfaff28587d369761b8b18eb6d1eeb0c33caa15e9088becd25
MD5 a62b6347795aea9ad041aae62f8c36f5
BLAKE2b-256 2c6479064662779233d612f5d6636a96972a5447ba5077983a9f9e390a880709

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 21e8f01b62902798b8a43c74775ea0550ff16a4149ad658afe39a7b2d260628c
MD5 8de8da097b7245097499f8b07399c64b
BLAKE2b-256 e29d668fb10273f79f7e0819c0bc923187228f995f6898a6e09776e0ed87a167

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e4022b51a539efb3850f83c273a2328dc5579f3cda86b59277761328c60f08d
MD5 22c1bb2feff3d98515c667218f824c4c
BLAKE2b-256 b83f0dc390a85c6ae41afbbc5df9d51088315370d0e29f0a37af0ed93806d17f

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ee9caf4e9b7448b7ffb20bcd1ee9d1796737f2cd205e0a7e792ab14d1e5e68ca
MD5 5d0614258db9e6c79d1f3751e3910a64
BLAKE2b-256 c2e5e71b01a68c2d40fe41ba0262ae0e7196b2054afd370793a8fbfa8572256d

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fbe9d18f3d1b9018f2dbcd3b7eb0645c6c81031866a91b85ed344f8695982af8
MD5 b01ba1a9c916af020858f7322b0361bd
BLAKE2b-256 19122418f58efd5a181952a2f982342fab7b2d40d9507b633e8378d941e58a64

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cac2214fba300f7889ff8145c868bb1ecf79272095190440f1c111d8b7c00dce
MD5 decfd999d66ee2e059d188278e9c6bbc
BLAKE2b-256 a2763aa644a866d7cc5d607fbe1ddfc96dcd8f2591e073f68294b91bcee4c0fa

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 05c4011b73222f1685a22182bd0420a95f117504d70d49fd809ee103f8789931
MD5 ef9a86472e7da69a387ac2abf0bbb22f
BLAKE2b-256 a6fca0f84afde8a3b820aaec567c5747a73019b44cc3877729bf23c8913b1990

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d9ee6f07518c0e4143eb8a245315eea864c332eeea82153c0e33cade99b13dc0
MD5 bc2487530b5de5d26360dc90cbe35434
BLAKE2b-256 14b613d27d5d1e1a6afe133d7969b284c275665df5557b386209dbb42c8f9fc1

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 525ea01fad3d1add81c6ed95599e14697e1d9ed6fcd407fcf02d4aada7ff2d0f
MD5 ab6b0dcfdc73e973ad0001dfa78bbc4c
BLAKE2b-256 1734377506a1a6ca8ebb6ea6a9354043979857f9320ef0906b34d206a141f890

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9ce5412aa45626bf96bd14f99dc5b5d427e7dcd624968c2eab617cd5d77c044
MD5 9414b31b8d309b97c11fdd7397eadeee
BLAKE2b-256 da60b04d681b28f87141f0b4d9f29d13885a4914fce0813bf673f24474cfc85e

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6e51253af96e01550a9a277f788ea965749f1efe28cfcf8655d014ee5b8eaeeb
MD5 04f786266c68dee106787564730e8f30
BLAKE2b-256 0228513fa7afabf31b34cf27ae492f1e183d25c019676b2fb5a2827776635622

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ead63eb558174c191c1fde89be852780563949348fed9e664689d4f581b50110
MD5 9719909bc7618a24d98f522727fef437
BLAKE2b-256 e1f83be54801261562305954a7b08ecb371b5471510e9beec75d03e0154d55c1

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f5b4dd2b46510c8ac98d60896baf79b5525de4f3da0f17dd3bb9401012f1d93f
MD5 25e00d2706cd8e606ab65a313e83588a
BLAKE2b-256 edd4e0ce4280644ed466cf1a42e5794fb1f10790fcd63bd8a630e9d287bc420e

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0328c55a7c556079f25191a71d1df4035dbd9d317c7367cc8eee0db2dbf9d590
MD5 38b19e024ce075cef87e654754c9461e
BLAKE2b-256 c596bf74b83d693d0468951959813cd8baa9438a5e36b8b3442699d7f5400a7a

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 90ea33007f02f6aea041b79fcf8801d2923057130fbda4e46facea4ec8e8feb9
MD5 4824097715328479d8218f864dc456ac
BLAKE2b-256 46d059e46b9bc6852a06345069c65220fbc19cacdd6e6a90da81465c3ee8780e

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 83b849e3c2e8f814f8eda7a8b1376daede616bbe8782df30eecfc1d10fa23b26
MD5 0c072a3778174f2ab484203c21cd62fc
BLAKE2b-256 389712b58dfc4636e60d220842ee04b12388807424136c6debc99cb6601c5bf4

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1afdc2630fed04687f3b6f55ed0f86339c1ca30f0d4d111412841e58db0a6ce8
MD5 58fae474dddb5e03776c527f66773ffc
BLAKE2b-256 8a215712ee37fe8f9295f3f12c0b09228051c233c4e7fce70e4411ce97c1e57e

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1535fbd56710fec768c1bab3a5c374be73369dab01d3a537058aaae2ddd2c955
MD5 31d84a79517ab56dc151f70753c30fee
BLAKE2b-256 059cdb77e38e76c308fc7d1deea9d5acb3172f68cda67ad99eb19feb725e3ec9

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d07bac3e85df30808eeca8e2d2eaa64034ff055e191a9e5f93cbb7b803a29846
MD5 59073319cc3dfb334a6c720833f0928a
BLAKE2b-256 1703b83c81cdebbc86fe136d9719b85bff57ee4bbcba35fc0b9c654f44cdc175

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 288e68d755970ede7d149bdb2c079fa3dc4c53cdec815d234a3dd694653edc7f
MD5 d9f10cbd92212ceb42b6614322d80440
BLAKE2b-256 fab4afffe95587050d051beebfd0a6e40dce83e84257d13bf7594cde4a2eb496

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5723efe5d319cda947c299907679645de943bf7ff6345a6071930aa9598561b7
MD5 7a62ab6c9021e614b276340a636af3dd
BLAKE2b-256 3f870cbcf6d232d63ec9b83e5134f4d6d5ff82fbb52ef613f20f418968c38885

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f31598f98f7969485fc6c3d4fa3d930c13aa1200b3982fcd99de9491efe82878
MD5 696250d91d0ed90df948eabc09d8a2ad
BLAKE2b-256 8cafa508c043af8aa24685252a48d1a02746a742f1a53c0503663cce3135172f

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f72ef192a9e50f92b2e7347c34ee3d2ed60d4dea3a6a5fa167bdd4078f514e98
MD5 2ea01f385f2d26c31f6b832cf9b63bde
BLAKE2b-256 03f42971663d81be1b20244d224c40eebecc333a33597a7ee1016b2e06418d47

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 8d5071c5311f110d2900becc967447945dfedef4bb91a7fa0e21b974d1414f64
MD5 67298a29511447b5e31916e7dccce2f4
BLAKE2b-256 36b9375896d2e198c6b464ca4cdd9faed14bb08d2173efca654ea2d035120a9a

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 401c3c2aa276ceae9c3f09c81756cdfbf890a64ce2420d4691aa693b2cc2e191
MD5 0066087364981b24f431a6902dca9352
BLAKE2b-256 3ca260d43096904afb653069a0be97f457f14b1489f16b17839bd721821b8942

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ceefcf12e4ff295cf2477a526bf3f55cfc4ea448da8a1639f733857aac0dbf8c
MD5 f5ec42838604682ddb12e3b2fc486352
BLAKE2b-256 1a95c3982e42ba5210be7c3e83a6b489b40caaf38b4f9dc81d9aa8dd0af2979c

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a49197e13e307a0b93578265134c0519a8177b16c6380df5cc23ba450913d6f4
MD5 1600b7d68940c0b30df9d75ae586a2c0
BLAKE2b-256 fd32d4275c9b10e7170642f30eb163e5fbede3da3e667d3e8f7e7c26cec8e6f9

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad8f45d027736f668c9d4a36f97208a58bbf6e3de107ac80af2d88dfbe473c9f
MD5 db63fe6b42186984e043645cdce796fc
BLAKE2b-256 f50718dbf2943c4307254e98b892567af91e4006b227b3a359152954b1cf6a47

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f324fa0aed83a849280924fedc5ddbd7b167a3d44bf7697e647253eedd23cc8
MD5 c71aadffdbdcc3f05d57cdc50835043c
BLAKE2b-256 850286bc477a3080ce7c7aa1f3eb1aeed245be5e9cf7422a31485e190c58d077

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd51865eb800408a03146d889dd0a76b0699ebc77c65e2a37a6b8738bc5ddc20
MD5 5ee370ad31080c31ca8cf30c1245623a
BLAKE2b-256 7c15789e81e84122a28610dec62e17c789ec3bb90a8f2ea3e469a22e2cc231c2

See more details on using hashes here.

File details

Details for the file sql_server_lineage-1.13.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sql_server_lineage-1.13.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 70e431e2e44122ea2c0f0a081010e28c645346a1c3606bd1913a549277d155d6
MD5 f034d4bcf1d70a895c862154793ee803
BLAKE2b-256 a862011a07a3081313b6a15300b6b4b0dd7746332a65c7c1f8cbed7a93bd9af9

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