SAP HANA
This documentation describes the integration of MindsDB with SAP HANA, a multi-model database with a column-oriented in-memory design that stores data in its memory instead of keeping it on a disk. The integration allows MindsDB to access data from SAP HANA and enhance SAP HANA with AI capabilities.
Prerequisites
Before proceeding, ensure the following prerequisites are met:
- Install MindsDB locally via Docker or Docker Desktop.
- To connect SAP HANA to MindsDB, install the required dependencies following this instruction.
Connection
Establish a connection to SAP HANA from MindsDB by executing the following SQL command and providing its handler name as an engine.
Required connection parameters include the following:
address
: The hostname, IP address, or URL of the SAP HANA database.port
: The port number for connecting to the SAP HANA database.user
: The username for the SAP HANA database.password
: The password for the SAP HANA database.
Optional connection parameters include the following:
- ‘database’: The name of the database to connect to. This parameter is not used for SAP HANA Cloud.
schema
: The database schema to use. Defaults to the user’s default schema.encrypt
: The setting to enable or disable encryption. Defaults to `True’
Usage
Retrieve data from a specified table by providing the integration, schema and table names:
Run Teradata SQL queries directly on the connected Teradata database:
The above examples utilize sap_hana_datasource
as the datasource name, which is defined in the CREATE DATABASE
command.
Troubleshooting
Database Connection Error
- Symptoms: Failure to connect MindsDB with the SAP HANA database.
- Checklist:
- Make sure the SAP HANA database is active.
- Confirm that address, port, user and password are correct. Try a direct connection using a client like DBeaver.
- Ensure a stable network between MindsDB and SAP HANA.
SQL statement cannot be parsed by mindsdb_sql
- Symptoms: SQL queries failing or not recognizing table names containing spaces or special characters.
- Checklist:
- Ensure table names with spaces or special characters are enclosed in backticks.
- Examples:
- Incorrect: SELECT * FROM integration.travel-data
- Incorrect: SELECT * FROM integration.‘travel-data’
- Correct: SELECT * FROM integration.`travel-data`
Was this page helpful?