2022-06-27 15:14:04 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								title: Run Druid Connector using the CLI
							 
						 
					
						
							
								
									
										
										
										
											2022-10-05 21:54:02 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								slug: /connectors/database/druid/cli
							 
						 
					
						
							
								
									
										
										
										
											2022-06-27 15:14:04 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Run Druid using the metadata CLI
  
						 
					
						
							
								
									
										
										
										
											2023-01-31 20:47:40 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< Table >  
						 
					
						
							
								
									
										
										
										
											2023-01-31 21:26:26 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-01-31 20:47:40 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								| Stage | Metadata |Query Usage | Data Profiler | Data Quality | Lineage | DBT | Supported Versions |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								|:------:|:------:|:-----------:|:-------------:|:------------:|:-------:|:---:|:------------------:|
							 
						 
					
						
							
								
									
										
										
										
											2023-01-31 21:26:26 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								|  PROD  |   ✅   |      ❌      |       ✅       |       ✅      |    Partially via Views    |  ✅  |  --  |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / Table >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-01-31 20:47:40 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< Table >  
						 
					
						
							
								
									
										
										
										
											2023-01-31 21:26:26 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-01-31 20:47:40 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								| Lineage | Table-level | Column-level |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								|:------:|:-----------:|:-------------:|
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								| Partially via Views | ✅ | ✅ |
							 
						 
					
						
							
								
									
										
										
										
											2023-01-31 21:26:26 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-01-31 20:47:40 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< / Table >  
						 
					
						
							
								
									
										
										
										
											2022-06-27 15:14:04 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								In this section, we provide guides and references to use the Druid connector.
							 
						 
					
						
							
								
									
										
										
										
											2022-06-27 15:14:04 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Configure and schedule Druid metadata and profiler workflows from the OpenMetadata UI:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Requirements ](#requirements ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Metadata Ingestion ](#metadata-ingestion ) 
						 
					
						
							
								
									
										
										
										
											2022-09-03 18:19:55 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  [Data Profiler ](#data-profiler ) 
						 
					
						
							
								
									
										
										
										
											2022-12-22 18:41:18 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  [dbt Integration ](#dbt-integration ) 
						 
					
						
							
								
									
										
										
										
											2022-08-18 11:43:45 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Requirements
  
						 
					
						
							
								
									
										
										
										
											2022-06-27 15:14:04 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< InlineCallout  color = "violet-70"  icon = "description"  bold = "OpenMetadata 0.12 or later"  href = "/deployment" >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								To deploy OpenMetadata, check the < a  href = "/deployment" > Deployment< / a >  guides.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / InlineCallout >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								To run the Ingestion via the UI you'll need to use the OpenMetadata Ingestion Container, which comes shipped with
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								custom Airflow plugins to handle the workflow deployment.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Python Requirements
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								To run the Druid ingestion, you will need to install:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```bash
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								pip3 install "openmetadata-ingestion[druid]"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Metadata Ingestion
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								All connectors are defined as JSON Schemas.
							 
						 
					
						
							
								
									
										
										
										
											2022-09-23 15:09:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								[Here ](https://github.com/open-metadata/OpenMetadata/blob/main/openmetadata-spec/src/main/resources/json/schema/entity/services/connections/database/druidConnection.json )
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								you can find the structure to create a connection to Druid.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								In order to create and run a Metadata Ingestion workflow, we will follow
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								the steps to create a YAML configuration able to connect to the source,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								process the Entities if needed, and reach the OpenMetadata server.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The workflow is modeled around the following
							 
						 
					
						
							
								
									
										
										
										
											2022-09-23 15:09:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								[JSON Schema ](https://github.com/open-metadata/OpenMetadata/blob/main/openmetadata-spec/src/main/resources/json/schema/metadataIngestion/workflow.json )
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### 1. Define the YAML Config
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								This is a sample config for Druid:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								source:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  type: druid
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  serviceName: "< service  name > "
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  serviceConnection:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    config:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      type: Druid
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      username: < username > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      password: < password > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      hostPort: < hostPort > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      database: < database > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  sourceConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    config:
							 
						 
					
						
							
								
									
										
										
										
											2023-01-27 15:30:48 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      type: DatabaseMetadata
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      markDeletedTables: true
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      includeTables: true
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      includeViews: true
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      # includeTags: true
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      # databaseFilterPattern:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   includes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - database1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - database2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   excludes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - database3
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - database4
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      # schemaFilterPattern:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   includes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - schema1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - schema2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   excludes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - schema3
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - schema4
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      # tableFilterPattern:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   includes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - table1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - table2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   excludes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - table3
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - table4
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								sink:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  type: metadata-rest
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  config: {}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
									
										
										
										
											2022-08-31 15:11:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  # loggerLevel: DEBUG  # DEBUG, INFO, WARN or ERROR
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: "< OpenMetadata  host  and  port > "
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: "< OpenMetadata  auth  provider > "
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### Source Configuration - Service Connection
  
						 
					
						
							
								
									
										
										
										
											2022-06-27 15:14:04 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  **username**: Specify the User to connect to Druid. It should have enough privileges to read all the metadata. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  **password**: Password to connect to Druid. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  **hostPort**: Enter the fully qualified hostname and port number for your Druid deployment in the Host and Port field. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  **database**: The database of the data source is an optional parameter, if you would like to restrict the metadata reading to a single database. If left blank, OpenMetadata ingestion attempts to scan all the databases. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  **Connection Options (Optional)**: Enter the details for any additional connection options that can be sent to Druid during the connection. These details must be added as Key-Value pairs. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  **Connection Arguments (Optional)**: Enter the details for any additional connection arguments such as security or protocol configs that can be sent to Druid during the connection. These details must be added as Key-Value pairs.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  In case you are using Single-Sign-On (SSO) for authentication, add the `authenticator`  details in the Connection Arguments as a Key-Value pair as follows: `"authenticator" : "sso_login_url"` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  In case you authenticate with SSO using an external browser popup, then add the `authenticator`  details in the Connection Arguments as a Key-Value pair as follows: `"authenticator" : "externalbrowser"` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#### Source Configuration - Source Config
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-09-23 15:09:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								The `sourceConfig`  is defined [here ](https://github.com/open-metadata/OpenMetadata/blob/main/openmetadata-spec/src/main/resources/json/schema/metadataIngestion/databaseServiceMetadataPipeline.json ):
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  `markDeletedTables` : To flag tables as soft-deleted if they are not present anymore in the source system. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  `includeTables` : true or false, to ingest table data. Default is true. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  `includeViews` : true or false, to ingest views definitions. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  `databaseFilterPattern` , `schemaFilterPattern` , `tableFilternPattern` : Note that the they support regex as include or exclude. E.g., 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								tableFilterPattern:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  includes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  users
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  type_test
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### Sink Configuration
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								To send the metadata to OpenMetadata, it needs to be specified as `type: metadata-rest` .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### 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:
							 
						 
					
						
							
								
									
										
										
										
											2022-10-03 14:52:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: openmetadata
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      jwtToken: '{bot_jwt_token}'
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-09-23 15:09:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								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 ).
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								You can find the different implementation of the ingestion below.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< Collapse  title = "Configure SSO in the Ingestion Workflows" >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-10-03 14:52:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### Openmetadata JWT Auth
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: openmetadata
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      jwtToken: '{bot_jwt_token}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### Auth0 SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: auth0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: '{your_client_id}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      secretKey: '{your_client_secret}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      domain: '{your_domain}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Azure SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: azure
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientSecret: '{your_client_secret}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      authority: '{your_authority_url}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: '{your_client_id}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      scopes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        -  your_scopes
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Custom OIDC SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: custom-oidc
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: '{your_client_id}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      secretKey: '{your_client_secret}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      domain: '{your_domain}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Google SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: google
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      secretKey: '{path-to-json-creds}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Okta SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: http://localhost:8585/api
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: okta
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: "{CLIENT_ID - SPA APP}"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      orgURL: "{ISSUER_URL}/v1/token"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      privateKey: "{public/private keypair}"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      email: "{email}"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      scopes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        -  token
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Amazon Cognito SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The ingestion can be configured by [Enabling JWT Tokens ](https://docs.open-metadata.org/deployment/security/enable-jwt-tokens )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: auth0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: '{your_client_id}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      secretKey: '{your_client_secret}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      domain: '{your_domain}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### OneLogin SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Which uses Custom OIDC for the ingestion
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: custom-oidc
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: '{your_client_id}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      secretKey: '{your_client_secret}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      domain: '{your_domain}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### KeyCloak SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Which uses Custom OIDC for the ingestion
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: custom-oidc
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: '{your_client_id}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      secretKey: '{your_client_secret}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      domain: '{your_domain}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / Collapse >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### 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 ingest -c < path-to-yaml > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Note that from connector to connector, this recipe will always be the same. By updating the YAML configuration,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								you will be able to extract metadata from different sources.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-09-03 18:19:55 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Data Profiler
  
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The Data Profiler workflow will be using the `orm-profiler`  processor.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								While the `serviceConnection`  will still be the same to reach the source system, the `sourceConfig`  will be
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								updated from previous configurations.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### 1. Define the YAML Config
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								This is a sample config for the profiler:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								source:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  type: druid
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  serviceName: "< service  name > "
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  serviceConnection:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    config:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      type: Druid
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      username: "< username > "
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      password: "< password > "
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      hostPort: "< hostPort > "
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      database: "< database > "
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  sourceConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    config:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      type: Profiler
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      # generateSampleData: true
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      # profileSample: 85
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      # threadCount: 5 (default)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      # databaseFilterPattern:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   includes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - database1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - database2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   excludes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - database3
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - database4
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      # schemaFilterPattern:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   includes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - schema1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - schema2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   excludes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - schema3
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - schema4
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      # tableFilterPattern:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   includes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - table1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - table2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   excludes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - table3
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - table4
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								processor:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  type: orm-profiler
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  config:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  # tableConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #   - fullyQualifiedName: < table  fqn > 
							 
						 
					
						
							
								
									
										
										
										
											2022-10-13 16:53:00 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  #     profileSample: < number  between  0  and  99 >  # default will be 100 if omitted
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #     profileQuery: < query  to  use  for  sampling  data  for  the  profiler > 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  #     columnConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #       excludeColumns:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #         - < column  name > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #       includeColumns:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #         - columnName: < column  name > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #         - metrics:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #           - MEAN
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #           - MEDIAN
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #           - ...
							 
						 
					
						
							
								
									
										
										
										
											2022-11-25 14:19:26 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  #     partitionConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #       enablePartitioning: < set  to  true  to  use  partitioning > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #       partitionColumnName: < partition  column  name .  Must  be  a  timestamp  or  datetime / date  field  type > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #       partitionInterval: < partition  interval > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  #       partitionIntervalUnit: < YEAR ,  MONTH ,  DAY ,  HOUR > 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								sink:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  type: metadata-rest
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  config: {}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
									
										
										
										
											2022-08-31 15:11:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  # loggerLevel: DEBUG  # DEBUG, INFO, WARN or ERROR
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: "< OpenMetadata  host  and  port > "
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: "< OpenMetadata  auth  provider > "
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### Source Configuration
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-09-23 15:09:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  You can find all the definitions and types for the `serviceConnection`  [here ](https://github.com/open-metadata/OpenMetadata/blob/main/openmetadata-spec/src/main/resources/json/schema/entity/services/connections/database/druidConnection.json ). 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  The `sourceConfig`  is defined [here ](https://github.com/open-metadata/OpenMetadata/blob/main/openmetadata-spec/src/main/resources/json/schema/metadataIngestion/databaseServiceProfilerPipeline.json ). 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Note that the filter patterns support regex as includes or excludes. E.g.,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								tableFilterPattern:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  includes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  *users$
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### Processor
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Choose the `orm-profiler` . Its config can also be updated to define tests from the YAML itself instead of the UI:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								processor:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  type: orm-profiler
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  config:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    tableConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      -  fullyQualifiedName: < table  fqn > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        profileSample: < number  between  0  and  99 > 
							 
						 
					
						
							
								
									
										
										
										
											2022-10-13 16:53:00 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        partitionConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          partitionField: < field  to  use  as  a  partition  field > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          partitionQueryDuration: < for  date / datetime  partitioning  based  set  the  offset  from  today > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          partitionValues: < values  to  uses  as  a  predicate  for  the  query > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        profileQuery: < query  to  use  for  sampling  data  for  the  profiler > 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        columnConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          excludeColumns:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            -  < column  name > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          includeColumns:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            -  columnName: < column  name > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            -  metrics:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                -  MEAN
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                -  MEDIAN
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                -  ...
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`tableConfig`  allows you to set up some configuration at the table level. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								All the properties are optional. `metrics`  should be one of the metrics listed [here ](https://docs.open-metadata.org/openmetadata/ingestion/workflows/profiler/metrics )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### Workflow Configuration
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The same as the metadata ingestion.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### 2. Run with the CLI
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								After saving the YAML config, we will run the command the same way we did for the metadata ingestion:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```bash
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								metadata profile -c < path-to-yaml > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Note how instead of running `ingest` , we are using the `profile`  command to select the Profiler workflow.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-12-22 18:41:18 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## dbt Integration
  
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-12-22 18:41:18 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								You can learn more about how to ingest dbt models' definitions and their lineage [here ](/connectors/ingestion/workflows/dbt ).
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00