mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-10-30 18:17:53 +00:00 
			
		
		
		
	
		
			
	
	
		
			116 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			116 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: SAP Hana | ||
|  | slug: /connectors/database/sap-hana | ||
|  | --- | ||
|  | 
 | ||
|  | # SAP Hana
 | ||
|  | 
 | ||
|  | {% multiTablesWrapper %} | ||
|  | 
 | ||
|  | | Feature            | Status                       | | ||
|  | | :----------------- |:-----------------------------| | ||
|  | | Stage              | BETA                         | | ||
|  | | Metadata           | {% icon iconName="check" /%} | | ||
|  | | Query Usage        | {% icon iconName="cross" /%} | | ||
|  | | Data Profiler      | {% icon iconName="check" /%} | | ||
|  | | Data Quality       | {% icon iconName="check" /%} | | ||
|  | | Lineage            | Partially via Views          | | ||
|  | | DBT                | {% icon iconName="cross" /%} | | ||
|  | 
 | ||
|  | | Feature      | Status                       | | ||
|  | | :----------- | :--------------------------- | | ||
|  | | Lineage      | Partially via Views          | | ||
|  | | Table-level  | {% icon iconName="check" /%} | | ||
|  | | Column-level | {% icon iconName="check" /%} | | ||
|  | 
 | ||
|  | {% /multiTablesWrapper %} | ||
|  | 
 | ||
|  | In this section, we provide guides and references to use the SAP Hana connector. | ||
|  | 
 | ||
|  | Configure and schedule SAP Hana metadata and profiler workflows from the OpenMetadata UI: | ||
|  | 
 | ||
|  | - [Requirements](#requirements) | ||
|  | - [Metadata Ingestion](#metadata-ingestion) | ||
|  | - [Data Profiler](/connectors/ingestion/workflows/profiler) | ||
|  | - [Data Quality](/connectors/ingestion/workflows/data-quality) | ||
|  | - [dbt Integration](/connectors/ingestion/workflows/dbt) | ||
|  | 
 | ||
|  | {% partial file="/v1.1.1/connectors/ingestion-modes-tiles.md" variables={yamlPath: "/connectors/database/sap-hana/yaml"} /%} | ||
|  | 
 | ||
|  | ## Requirements
 | ||
|  | 
 | ||
|  | {% note %} | ||
|  | The connector is compatible with HANA or HANA express versions since HANA SPS 2. | ||
|  | {% /note %} | ||
|  | 
 | ||
|  | ### Metadata
 | ||
|  | 
 | ||
|  | To extract metadata the user used in the connection needs to have access to the `SYS` schema. | ||
|  | 
 | ||
|  | You can create a new user to run the ingestion with: | ||
|  | 
 | ||
|  | ```SQL | ||
|  | CREATE USER openmetadata PASSWORD Password123; | ||
|  | ``` | ||
|  | 
 | ||
|  | And, if you have password policies forcing users to reset the password, you can disable that policy for this technical user with: | ||
|  | 
 | ||
|  | ```SQL | ||
|  | ALTER USER openmetadata DISABLE PASSWORD LIFETIME; | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Profiler & Data Quality
 | ||
|  | 
 | ||
|  | Executing the profiler Workflow or data quality tests, will require the user to have `SELECT` permission on the tables/schemas where the profiler/tests will be executed. The user should also be allowed to view information in `tables` for all objects in the database. More information on the profiler workflow setup can be found [here](https://docs.open-metadata.org/connectors/ingestion/workflows/profiler) and data quality tests [here](https://docs.open-metadata.org/connectors/ingestion/workflows/data-quality). | ||
|  | 
 | ||
|  | ## Metadata Ingestion
 | ||
|  | 
 | ||
|  | {% partial  | ||
|  |   file="/v1.1.1/connectors/metadata-ingestion-ui.md"  | ||
|  |   variables={ | ||
|  |     connector: "SAP Hana",  | ||
|  |     selectServicePath: "/images/v1.1.1/connectors/sap-hana/select-service.png", | ||
|  |     addNewServicePath: "/images/v1.1.1/connectors/sap-hana/add-new-service.png", | ||
|  |     serviceConnectionPath: "/images/v1.1.1/connectors/sap-hana/service-connection.png", | ||
|  | }  | ||
|  | /%} | ||
|  | 
 | ||
|  | {% stepsContainer %} | ||
|  | {% extraContent parentTagName="stepsContainer" %} | ||
|  | 
 | ||
|  | #### Connection Details
 | ||
|  | 
 | ||
|  | We support two possible connection types: | ||
|  | 1. **SQL Connection**, where you will the username, password and host. | ||
|  | 2. **HDB User Store** [connection](https://help.sap.com/docs/SAP_HANA_PLATFORM/b3ee5778bc2e4a089d3299b82ec762a7/dd95ac9dbb571014a7d7f0234d762fdb.html?version=2.0.05&locale=en-US).  | ||
|  |   Note that the HDB Store will need to be locally available to the instance running the ingestion process.  | ||
|  |   If you are unsure about this setting, you can run the ingestion process passing the usual SQL connection details. | ||
|  | 
 | ||
|  | **SQL Connection** | ||
|  | 
 | ||
|  | - **Host and Port**: Host and port of the SAP Hana service. This should be specified as a string in the format `hostname:port`. E.g., `localhost:39041`, `host.docker.internal:39041`. | ||
|  | - **Username**: Specify the User to connect to SAP Hana. It should have enough privileges to read all the metadata. | ||
|  | - **Password**: Password to connect to SAP Hana. | ||
|  | - **database**: Optional parameter to connect to a specific database. | ||
|  | - **databaseSchema**: databaseSchema of the data source. This is an optional parameter, if you would like to restrict the metadata reading to a single schema. When left blank, OpenMetadata Ingestion attempts to scan all the schemas. | ||
|  | 
 | ||
|  | **HDB USer Store** | ||
|  | 
 | ||
|  | - **User Key**: HDB Store User Key generated from the command `hdbuserstore SET <KEY> <host:port> <USERNAME> <PASSWORD>`. | ||
|  | 
 | ||
|  | {% partial file="/v1.1.1/connectors/database/advanced-configuration.md" /%} | ||
|  | 
 | ||
|  | {% /extraContent %} | ||
|  | 
 | ||
|  | {% partial file="/v1.1.1/connectors/test-connection.md" /%} | ||
|  | 
 | ||
|  | {% partial file="/v1.1.1/connectors/database/configure-ingestion.md" /%} | ||
|  | 
 | ||
|  | {% partial file="/v1.1.1/connectors/ingestion-schedule-and-deploy.md" /%} | ||
|  | 
 | ||
|  | {% /stepsContainer %} | ||
|  | 
 | ||
|  | {% partial file="/v1.1.1/connectors/troubleshooting.md" /%} | ||
|  | 
 | ||
|  | {% partial file="/v1.1.1/connectors/database/related.md" /%} |