This release is a pre-release and may not be stable for production use.
Openlineage Prefect
Basic Configuration
At a minimum, define a namespace, Prefect API URL and transport consisting of a type, URL and endpoint. All three can be supplied using environment variables.
For example:
export OPENLINEAGE_NAMESPACE='prefect_test' &&
export OPENLINEAGE__TRANSPORT__TYPE='http' &&
export OPENLINEAGE__TRANSPORT__URL='http://lineageconsumer.com:5000' &&
export OPENLINEAGE__TRANSPORT__ENDPOINT='/api/v1/lineage' &&
export PREFECT_API_URL='http://prefecthost.com:4200/api'
For more details about OpenLineage transport options and how to configure them, consult the OpenLineage Python Client Documentation.
Execution
Import the openlineage_prefect package and execute collect_and_process_runs() asynchronously in its own process.
For example:
import asyncio
import openlineage_prefect
from openlineage_prefect.prefect_adapter.listener import PrefectOpenLineageListener
async def main():
await PrefectOpenLineageListener().collect_and_process_runs()
if __name__ == "__main__":
asyncio.run(main())
Datasets
The integration looks for datasets in Prefect Artifacts. To attach input and output datasets to job runs, use create_table_artifact() from the Artifact library. Provide a namespace, typically the dataset URI, and name to the adapter via an artifact's table and description, respectively. Distinguish the type of dataset by appending _output or _input to the description.
For example:
ol_table = [{"database_uri":"duckdb:///customers_db", "table":"customers"}]
create_table_artifact(
key="upstream-insert",
table=ol_table,
description="ol-dataset_output"
)
Metadata
Release files for openlineage-prefect 0.0.1b7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| openlineage_prefect-0.0.1b7.tar.gz | 7.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openlineage_prefect-0.0.1b7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.2 kB
Release files / openlineage_prefect-0.0.1b7.tar.gz
| Download URL | openlineage_prefect-0.0.1b7.tar.gz |
|---|---|
| Size | 7.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e07066e04098da03c40a501fa4ebdf2021658af3d3b8904c2ed7b47c91a16ccd
|
|
BLAKE2b-256 checksum How to use checksums |
b009b2774c0800d3c4e1694adbba92e4b1a6a32535ebafee1773b563e83c8a98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / openlineage_prefect-0.0.1b7-py3-none-any.whl
| Download URL | openlineage_prefect-0.0.1b7-py3-none-any.whl |
|---|---|
| Size | 10.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4016dfd3f594861e2812e65b00588e70cbad3be819e5d3ac777e6c7f1179edad
|
|
BLAKE2b-256 checksum How to use checksums |
f7e86169260feebccfc32654ea316ad60bf0a568009864d566db8829b0e0b229
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|