Show List

Create KeySpace and Table

To create a keyspace and table in Apache Cassandra, you can use the Cassandra Query Language (CQL). Below are the steps to create a keyspace and table:

1. Start cqlsh:

Open a command prompt or terminal window and start the cqlsh command-line tool. This tool allows you to interact with the Cassandra cluster using CQL.


cqlsh

2. Create a Keyspace:

Use the CREATE KEYSPACE statement to create a keyspace. Keyspaces are the top-level containers for tables in Cassandra.


CREATE KEYSPACE IF NOT EXISTS my_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};

This statement creates a keyspace named my_keyspace with a replication strategy of SimpleStrategy and a replication factor of 1. Adjust the replication strategy and replication factor based on your requirements.

3. Use the Keyspace:

After creating the keyspace, use the USE statement to switch to the newly created keyspace.


USE my_keyspace;

4. Create a Table:

Now, you can create a table within the keyspace using the CREATE TABLE statement.


CREATE TABLE IF NOT EXISTS users ( user_id UUID PRIMARY KEY, name TEXT, email TEXT );

This statement creates a table named users with columns user_id, name, and email. The user_id column is designated as the primary key.

5. Verify:

You can verify that the keyspace and table are created successfully by describing them using the DESCRIBE command:


DESCRIBE KEYSPACES; DESCRIBE TABLES;

These commands will display the list of keyspaces and tables in the Cassandra cluster.

6. Insert Data (Optional):

If desired, you can insert data into the newly created table using the INSERT statement:


INSERT INTO users (user_id, name, email) VALUES (uuid(), 'John Doe', 'john@example.com');

Replace the values with your own data.

7. Query Data (Optional):

You can query the data from the table using the SELECT statement:


SELECT * FROM users;

This will retrieve all rows from the users table.

8. Exit cqlsh:

To exit the cqlsh shell, simply type exit or press Ctrl + D.


exit

That's it! You have successfully created a keyspace and table in Apache Cassandra and performed basic operations. Adjust the keyspace, table schema, and data as needed for your application requirements.


    Leave a Comment


  • captcha text