The Bold BI Cloud Dashboard designer supports connecting to the Elastic Search database using the SQL Live Query.
Supported Server Versions:
6.8
and above7.10
and aboveTo choose an Elastic Search data source, follow these steps:
Data Sources
icon in the configuration panel to add a new data connection.CREATE NEW
button to launch a new connection from the connection panel.NOTE: You can also create a data source from the Bold BI home page by clicking the Data Sources menu from the left menu panel and Create Data Source from the data sources page.
In the Advanced category, It will Redirect to the Bold ETL. Refer to Bold ETL.
In the Basic Category, It will act as the connector in Bold BI. And need to follow the below steps.
An Elastic Search data source can be accessed in Bold BI using the live connection mode.
After selecting a data source, the NEW DATA SOURCE
configuration panel will open. Follow the steps below to create an Elastic Search data source:
Connection Type
drop-down boxThere are two connection types available in the Elastic Search connector:
There are two connection types available in a data source
server
or hostname
in the Server Name text box.port
in which the server is running in the port text box.If the Elastic Search server uses Basic HTTP Authentication
in the Authentication type, then enter a valid Elastic Search username in the Username
text box and enter a valid Elastic Search password
in the Password text box.
Choose the Live
mode option for this connection.
Select the database
you want to query from the listed databases associated with the given Elastic Search server in the database drop-down box.
Click Connect
to connect the Elastic Search server with the configured details.
NOTE: To connect data source with SSH, enable the SSH check box in the NEW DATA SOURCE configuration panel and enter the required credentials.
server
or hostname
in the Server Name text box.port
in which the server is running in the port text box.Basic HTTP Authentication
in the Authentication type, then enter a valid Elastic Search username in the Username
text box and enter a valid Elastic Search password
in the Password text box.Extract
mode option for this connection.database
that you want to query in the listed database associated with the given Elastic Search server in the database drop-down box.Connect
to connect the Elastic Search server with the configured details.To connect to the Amazon Elasticsearch service through Open Distro, ensure that you have enabled the necessary settings.
PUT _opendistro/_sql/settings
“persistent”:{
“opendistro.sql.cursor.enabled”: true
}
}
Please follow these steps to connect using the Open Distro connection type.
server
or hostname
in the Server Name text box.port
, in which the server is running in the port text box.username
in the Username text box.password
in the Password text box.Live
or Extract
mode of connection.Connect
to connect the Elastic Search server with the configured details.NOTE: You can also connect through the
Custom query
support on the extract mode of connection by providing the valid SQL query in both the Elastic search SQL and Open distro connection types.
treeview
section.tree view
list.Update
button.Save
to save the data source with a relevant name.NOTE: In the future, you can edit the connection information using the Edit Connection option and
Elastic Search datasource has the following Limitations:
• Joins are not supported and will result in an error message.
• Code view switching is restricted as applying grouping for sub queries is unsupported.
• Virtual scrolling is restricted for now as we did not have SQL function for the operation.
• The Top N option in initial filters is unsupported, as the join command is not supported.
• Expressions that use the today() and now() functions are unsupported in widgets.
• The data sampling feature is restricted, as applying a limit in a subquery is not supported.
We have added support for custom attributes and dashboard parameters in the data source connection. You can now connect to the data source using custom attributes or dashboard parameters.
Custom Attribute
Dashboard Parameter
Note: Refer to the Dashboard Parameter Documentation and Custom Attributes Documentation for more details.
The detailed steps for connecting using an open distro connection type are explained in the following document. AWS Open Search
Supported Server Versions:
6.8
and aboveThe type of data source that needs to be used is Elasticsearch.
Only the live mode data source can be created and edited through the REST API.
Parameters | Details |
---|---|
ConnectionType required | `string` Connection Type must be Elasticsearch SQL |
Servername required | `string` Server name or Host name of the connection |
Port required | `string` Port number used to connect to elasticsearch |
AuthenticationType optional | `string` AuthenticationType will be None or basichttpauthentication. By default, it is None. |
Username optional | `string` A valid username for the connection. Required for the basichttpauthentication |
Password optional | `string` A valid Password for the connection. Required for the basichttpauthentication |
Database required | `string` Enter a valid Database name or cluster name |
Tablename required | `string` Enter a valid Tablename |
AdvancedSettings optional | `string` Additional optional connection parameters can be provided. By default, it is empty. |
IsSshConnection optional | `boolean` Enable or disable SSH. By default, it is false. |
SshServerName optional | `string` Enter a valid Ssh Server name. By default, it is empty. |
SshPort optional | `integer` Enter a valid Ssh Port number. |
SshUserName optional | `string` Enter a valid Ssh Username. By default, it is empty. |
SshPassword optional | `string` Enter a valid Ssh Password. By default, it is empty. |
Expressions optional | `Array of Objects` |
Parameters | Details |
---|---|
ConnectionType required | `string` Connection Type must be Elasticsearch SQL |
ServerName required | `string` Server name or Host name of the connection |
Port required | `string` Port number used to connect to elasticsearch |
AuthenticationType optional | `string` AuthenticationType will be None or basichttpauthentication. By default, it is None. |
UserName optional | `string` A valid username for the connection. Required for the basichttpauthentication |
Password optional | `string` A valid Password for the connection. Required for the basichttpauthentication |
Database required | `string` Enter a valid Database name or cluster name |
Schema required | string Enter a valid Schemaname |
AdvancedSettings optional | `string` Additional optional connection parameters can be provided. By default, it is empty. |
IsSshConnection optional | `boolean` Enable or disable SSH. By default, it is false. |
SshServerName optional | `string` Enter a valid Ssh Server name. By default, it is empty. |
SshPort optional | `integer` Enter a valid Ssh Port number. |
SshUserName optional | `string` Enter a valid Ssh Username. By default, it is empty. |
SshPassword optional | `string` Enter a valid Ssh Password. By default, it is empty. |
Parameters | Details |
---|---|
Name required | `string` Name of the Expression |
Expression required | `string`
Expression
|
NOTE: To edit a Data Source via API, all parameters are optional. Only the parameter that needs to be changed should be provided.
Parameters | Details |
---|---|
Name required | `string` Name of the Expression |
Expression required | `string`
Expression
|
Action optional | `string` add/delete/edit By default, it is add. |
NewName optional | `string` For renaming the expression. This is applicable only if the Action is edit |
"Connection":
{
"ConnectionType": "Open Distro",
"Servername": "string",
"Port": "string",
"AuthenticationType": "string",
"Username": "string",
"Password": "string",
"Database": "string",
"Tablename": "string",
"AdvancedSettings": "string",
"IsSshConnection": "false",
"SshServerName": "string",
"SshPort": 0,
"SshUsername": "string",
"SshPassword": "string",
"Expressions" : [{
"Name": "Expression1",
"Expression" : "SUM(numeric expression)"
},
{
"Name": "Expression2",
"Expression" : "UPPER(string expression)"
}]
}
"Connection":
{
"ConnectionType": "Open Distro",
"Servername": "string",
"Port": "string",
"AuthenticationType": "string",
"Username": "string",
"Password": "string",
"Database": "string",
"Tablename": "string",
"AdvancedSettings": "string",
"IsSshConnection": "false",
"SshServerName": "string",
"SshPort": 0,
"SshUsername": "string",
"SshPassword": "string",
"Expressions" : [{
"Name": "Expression1",
"Expression" : "SUM(numeric expression)",
"NewName" : "Sum",
"Action": "edit"
},
{
"Name": "Expression2",
"Expression" : "UPPER(string expression)"
"Action": "delete"
}]
}
"Connection": {
"ServerName": "string",
"Database": "string",
"Port": "string",
"UserName": "string",
"Password": "string",
"AuthenticationType": "string",
"AdvancedSettings": "string",
"ConnectionType": "string",
"Schema": "string"
}