mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-10-31 02:29:03 +00:00 
			
		
		
		
	
		
			
	
	
		
			70 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			70 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Run Data Insights using Metadata CLI | ||
|  | slug: /how-to-guides/data-insights/metadata-cli | ||
|  | --- | ||
|  | 
 | ||
|  | # Run Data Insights using Metadata CLI
 | ||
|  | 
 | ||
|  | ## 1. Define the YAML Config
 | ||
|  | 
 | ||
|  | This is a sample config for Data Insights: | ||
|  | 
 | ||
|  | ```yaml | ||
|  | source: | ||
|  |   type: dataInsight | ||
|  |   serviceName: OpenMetadata | ||
|  |   sourceConfig: | ||
|  |     config: | ||
|  |       type: MetadataToElasticSearch | ||
|  | processor: | ||
|  |   type: data-insight-processor | ||
|  |   config: {} | ||
|  | sink: | ||
|  |   type: elasticsearch | ||
|  |   config: | ||
|  |     es_host: localhost | ||
|  |     es_port: 9200 | ||
|  |     recreate_indexes: false | ||
|  | workflowConfig: | ||
|  |   loggerLevel: DEBUG | ||
|  |   openMetadataServerConfig: | ||
|  |     hostPort: '<OpenMetadata host and port>' | ||
|  |     authProvider: openmetadata | ||
|  |     securityConfig: | ||
|  |       jwtToken: '{bot_jwt_token}' | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Source Configuration - Source Config
 | ||
|  | 
 | ||
|  | - To send the metadata to OpenMetadata, it needs to be specified as `type: MetadataToElasticSearch`. | ||
|  | 
 | ||
|  | ### Processor Configuration
 | ||
|  | 
 | ||
|  | - To send the metadata to OpenMetadata, it needs to be specified as `type: data-insight-processor`. | ||
|  | 
 | ||
|  | ### Workflow Configuration
 | ||
|  | 
 | ||
|  | The main property here is the `openMetadataServerConfig`, where you can define the host and security provider of your OpenMetadata installation. | ||
|  | 
 | ||
|  | For a simple, local installation using our docker containers, this looks like: | ||
|  | 
 | ||
|  | ```yaml | ||
|  | workflowConfig: | ||
|  |   openMetadataServerConfig: | ||
|  |     hostPort: 'http://localhost:8585/api' | ||
|  |     authProvider: openmetadata | ||
|  |     securityConfig: | ||
|  |       jwtToken: '{bot_jwt_token}' | ||
|  | ``` | ||
|  | 
 | ||
|  | We support different security providers. You can find their definitions [here](https://github.com/open-metadata/OpenMetadata/tree/main/openmetadata-spec/src/main/resources/json/schema/security/client). | ||
|  | You can find the different implementation of the ingestion below. | ||
|  | 
 | ||
|  | ## 2. Run with the CLI
 | ||
|  | 
 | ||
|  | First, we will need to save the YAML file. Afterward, and with all requirements installed, we can run: | ||
|  | 
 | ||
|  | ```bash | ||
|  | metadata insight -c <path-to-yaml> | ||
|  | ``` |