mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-10-30 18:17:53 +00:00 
			
		
		
		
	
		
			
	
	
		
			32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | ## Ingestion Workflow classes
 | ||
|  | 
 | ||
|  | We have different classes for different types of workflows. The logic is always the same, but you will need | ||
|  | to change your import path. The rest of the method calls will remain the same. | ||
|  | 
 | ||
|  | For example, for the `Metadata` workflow we'll use: | ||
|  | 
 | ||
|  | ```python | ||
|  | import yaml | ||
|  | 
 | ||
|  | from metadata.workflow.metadata import MetadataWorkflow | ||
|  | 
 | ||
|  | def run(): | ||
|  |     workflow_config = yaml.safe_load(CONFIG) | ||
|  |     workflow = MetadataWorkflow.create(workflow_config) | ||
|  |     workflow.execute() | ||
|  |     workflow.raise_from_status() | ||
|  |     print_status(workflow) | ||
|  |     workflow.stop() | ||
|  | ``` | ||
|  | 
 | ||
|  | The classes for each workflow type are: | ||
|  | 
 | ||
|  | - `Metadata`: `from metadata.workflow.metadata import MetadataWorkflow` | ||
|  | - `Lineage`: `from metadata.workflow.metadata import MetadataWorkflow` (same as metadata) | ||
|  | - `Usage`: `from metadata.workflow.usage import UsageWorkflow` | ||
|  | - `dbt`: `from metadata.workflow.metadata import MetadataWorkflow` | ||
|  | - `Profiler`: `from metadata.workflow.profiler import ProfilerWorkflow` | ||
|  | - `Data Quality`: `from metadata.workflow.data_quality import TestSuiteWorkflow` | ||
|  | - `Data Insights`: `from metadata.workflow.data_insight import DataInsightWorkflow` | ||
|  | - `Elasticsearch Reindex`: `from metadata.workflow.metadata import MetadataWorkflow` (same as metadata) |