Intro
Couchbase connector is a widely used open-source relational database management system. You can use Domo’s Couchbase connector Connector to pull data from your Couchbase connector database and compile custom reports. You indicate the data you want by inputting an SQL query. For more information about the Couchbase connector API, visit their website. (Start Here! | Couchbase Docs ) Couchbase is the modern database for enterprise applications. Couchbase is a distributed, JSON document database, with all the desired capabilities of a relational DBMS. It is a robust database, built for microservices and serverless consumption-based computing on the cloud on one end, and edge computing for occasionally and locally connected edge Mobile/IoT devices on the other. Couchbase manages JSON documents, eliminating the need for a hard coded schema in the database. The application object definition, available within JSON, is the schema controlled by the developer. You connect to your Couchbase connector database in the Data Center. This topic discusses the fields and menus that are specific to the Couchbase connector user interface. General information for adding DataSets, setting update schedules, and editing DataSet information is discussed in Adding a DataSet Using a Connector.-
Couchbase is:
- A distributed database. No more scaling or availability issues.
- A cache and a database. No more cache invalidation or coherency issues.
- A database and a search engine. No more crawlers.
- An operational and an analytical database. No more ETL.
- A desktop, mobile, and clusterable database. No compromises between Server and Mobile.
Best Practices
- Limit the results set size as much as possible.
- Keep the number of columns to a minimum.
Prerequisites
To connect to a Couchbase connector database and create a DataSet, you must have the following:- The username and password you use to log into your Couchbase connector database.
- The Hostname for the database.
- Bucket for the database.
Creating Couchbase Database Accounts
You can create Couchbase account accounts two ways:- By using account-management statements intended for creating accounts and establishing their privileges, such as CREATE USER and GRANT. These statements cause the server to make appropriate modifications to the underlying grant tables.
- By manipulating the Couchbase grant tables directly with statements such as INSERT, UPDATE, or DELETE.
Whitelisting
Before you can connect to a Couchbase database, you must also whitelist a number of IP addresses on your database server on the port you want to connect to. For the full list of IP addresses, see Whitelisting IP Addresses for Connectors.Connecting to Your Couchbase Database
This section enumerates the options in the Credentials and Details panes on the Couchbase Connector page. The components of the other panes in this page, Scheduling, and Name & Describe Your DataSet, are universal across most connector types and are discussed in greater length in Adding a DataSet Using a Connector.Credentials Pane
This pane contains fields for entering credentials to connect to your database. The following table describes what is needed for each field:Field | Description |
|---|---|
Host Name | Enter the hostname for the Couchbase database. For example db.company.com |
Username | Enter your Couchbase username. |
Password | Enter your Couchbase password. |
Bucket | Enter the Couchbase bucket you want to pull files from |
Details Pane
In this pane you create an SQL query to pull data from your database, with or without a parameter.Menu | Description |
|---|---|
Query Type | Select the desired Couchbase query type—either with or without a parameter. |
Query | Enter the Structured Query Language (SQL) query to use in selecting the data you want. For example: select * from Employee You can use the Query Helper parameter to help you write a usable SQL query. To use the Query Helper , do the following:
|
Query Parameter | Enter the query parameter value. This is the initial value for the query parameter. You can use this option to retrieve new data since the last run. For example, if you entered the following query in the Query field…
…and then entered the following for the Query Parameter …
…then the first run would return 3 rows, and all subsequent runs would return 1 row, and the results would be ordered from largest to smallest. Similarly, if you entered the following in the Query field…
…and then entered the following for the Query Parameter …
…then the first run would return 5 rows and all subsequent runs would return 0 rows. |
TinyInt Values Treated as Boolean Values? | Select Yes if you want TinyInt values to be treated as Boolean. |
Cast Boolean Values To… | Select whether Boolean values will be cast to integers or strings. |
Database Tables (Optional) | Select the database table you want to import into Domo. |
Table Columns (Optional) | Select the table columns you want to import into Domo. |
Query Helper (Optional) | Copy and paste the SQL statement in this field into the Query field. For more information, see Query , above. |
Other Panes
For information about the remaining sections of the connector interface, including how to configure scheduling, retry, and update options, see Adding a DataSet Using a Connector.FAQ
What permissions do I need on Couchbase Database?
What permissions do I need on Couchbase Database?
What kind of credentials do I need to power up this connector?
What kind of credentials do I need to power up this connector?
Where can I find my Domo client id and client secret?
Where can I find my Domo client id and client secret?
- Login to Domo developer account.
- In the top right corner under My Account click New Client.
- Enter the application name and description.
- Provide the application scope by selecting the checkboxes for Data and User.
- Click Create.
Are there any API limits that I need to be aware of?
Are there any API limits that I need to be aware of?
How frequently will my data update?
How frequently will my data update?
Why can't I connect to my Couchbase database? Do I need to whitelist any IP addresses?
Why can't I connect to my Couchbase database? Do I need to whitelist any IP addresses?
How do I find the Input Dataset ID?
How do I find the Input Dataset ID?
https://customer.domo.com/datasources/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/details/settingsTroubleshooting
- Verify the credentials using MySQL Workbench.
- Confirm the server supports encrypted connections.
- Confirm the Domo IPs are whitelisted.
- To speed up your runtime, make sure the tables you are joining don’t have duplicate column names and that you call each column only once.