The Regatta Command-Line Interface (CLI) provides a quick and convenient way to manage and query your Regatta database. You’ll need:

  1. Valid user credentials
  2. Network access to an active Regatta cluster

Installation

Copy the Regatta Connect RPM package to your target Linux machine and install it:

yum install ./regatta-connect-<version>.el7.x86_64.rpm

Verify the CLI binary is installed:

ls /opt/regatta/1.0/connect/cli/bin/client_cli

You should see:

/opt/regatta/<version>/connect/cli/bin/client_cli

Launch the CLI

Start the client:

/opt/regatta/1.0/connect/cli/bin/client_cli

You’ll see the prompt:

rdb>

Connect to Your Cluster

Authenticate with your credentials and cluster address:

rdb>\connect user=admin pass=RegattaDefault1234! url=aaa.bbb.ccc.ddd:ppp

On success, you’ll see:

Successfully connected to cluster 

NOTE: From this point forward the rdb> prompt will be omitted.

Table Management

Create a Table

Let’s create an employees table:

CREATE TABLE employees (

  employee_key INT PRIMARY KEY INDEX,

  employee_name VARCHAR(40) NOT NULL,

  employee_salary INT,

  employee_department VARCHAR(50) NOT NULL);

If successful:

statement executed successfully 

Verify with:

SHOW TABLES;
| TABLE_NAME    | IS_READY | PRIMARY_KEY_COLUMN | DEVICES |

-----------------------------------------------------------

| employees     | true     | employee_key       | m10d1   |

Insert Data

Insert multiple rows:

INSERT INTO employees (

  employee_key,

  employee_name,

  employee_salary,

  employee_department)

VALUES 

  (1,'John Doe', 10932, 'DevOps'),    

  (2,'Richard Roe', 18324, 'Legal'),

  (3,'Jane Roe', 20411, 'SoftwareDev'),

  (4,'Rachel Roe', 19555, 'Support');
statement executed successfully  

Query Data

Select all records:

SELECT * from employees;
statement executed successfully

| employee_key | employee_name | employee_salary | employee_department |

------------------------------------------------------------------------

|            1 | John Doe      |           10932 | DevOps              |

|            2 | Richard Roe   |           18324 | Legal               |

|            3 | Jane Roe      |           20411 | SoftwareDev         |

|            4 | Rachel Roe    |           19555 | Support             |

Filter with a WHERE clause:

SELECT employee_name, employee_salary

FROM employees

WHERE employee_salary > 18324;
statement executed successfully

| employee_name | employee_salary |

-----------------------------------

| Jane Roe      |           20411 |

| Rachel Roe    |           19555 |

Update Records

Give Richard Roe a raise:

UPDATE employees SET employee_salary=20202 WHERE employee_name='Richard Roe';

Re-run the previous SELECT to confirm:

statement executed successfully

| employee_name | employee_salary |

-----------------------------------

| Richard Roe   |           20202 |

| Jane Roe      |           20411 |

| Rachel Roe    |           19555 |

Delete Records

Remove the employee with the highest salary:

DELETE FROM employees

WHERE employee_salary = (

  SELECT MAX(employee_salary)

  FROM employees

);

Verify deletion:

statement executed successfully

| employee_name | employee_salary |

-----------------------------------

| Richard Roe   |           20202 |

| Rachel Roe    |           19555 |

Drop the Table

List tables:

SHOW TABLES;

This will present all the tables in the database:

| TABLE_NAME    | IS_READY | PRIMARY_KEY_COLUMN | DEVICES |

-----------------------------------------------------------

| employees     | true     | employee_key       | m10d1   |

Drop employees:

DROP TABLE employees;

Confirm it’s gone:

SHOW TABLES
statement executed successfully

| TABLE_NAME | IS_READY | PRIMARY_KEY_COLUMN | DEVICES | TABLE_METADATA |

-------------------------------------------------------------------------

Next Steps