datahub/metadata-ingestion/examples/library/programatic_pipeline.py

25 lines
658 B
Python
Raw Normal View History

from datahub.ingestion.run.pipeline import Pipeline
# The pipeline configuration is similar to the recipe YAML files provided to the CLI tool.
pipeline = Pipeline.create(
{
"source": {
"type": "mysql",
"config": {
"username": "user",
"password": "pass",
"database": "db_name",
"host_port": "localhost:3306",
},
},
"sink": {
"type": "datahub-rest",
"config": {"server": "http://localhost:8080"},
},
}
)
# Run the pipeline and report the results.
pipeline.run()
pipeline.pretty_print_summary()