Cassandra Command Line Tools, বিশেষত cqlsh, হলো একটি গুরুত্বপূর্ণ টুল যা Apache Cassandra ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। cqlsh (Cassandra Query Language Shell) একটি কমান্ড লাইন টুল যা Cassandra ডেটাবেসে ডেটা পরিচালনা, কুয়েরি রানের জন্য এবং কনফিগারেশন চেক করার জন্য ব্যবহৃত হয়। এটি Cassandra Query Language (CQL) ব্যবহার করে কাজ করে, যা SQL এর মতো দেখতে হলেও কিছু পার্থক্য রয়েছে, কারণ এটি Cassandra এর ডিস্ট্রিবিউটেড আর্কিটেকচারের জন্য বিশেষভাবে ডিজাইন করা হয়েছে।
cqlsh ব্যবহার করে Cassandra ডেটাবেসে কাজ করার জন্য বেশ কিছু মৌলিক এবং উন্নত কমান্ড উপলব্ধ রয়েছে, যা ডেটা ম্যানেজমেন্ট এবং অপারেশনাল কার্যক্রমে সহায়তা করে।
cqlsh একটি সি-কমান্ড লাইনের টুল যা ব্যবহারকারীদের Cassandra ডেটাবেসে কাজ করার সুযোগ দেয়। এটি ডেটাবেসে ডেটা যোগ করা, আপডেট করা, নির্বাচন করা (select), ডিলিট করা (delete) এবং অন্যান্য কার্যক্রম করার জন্য ব্যবহৃত হয়। cqlsh একটি ইন্টারঅ্যাকটিভ শেল হিসেবে কাজ করে, যা ব্যবহারকারীদের Cassandra ডেটাবেসে প্রশ্ন বা কুয়েরি চালাতে এবং ফলাফল দেখতে সক্ষম করে।
cqlsh এর মাধ্যমে বিভিন্ন কাজ করা যায় যেমন ডেটাবেসে কুয়েরি চালানো, টেবিল তৈরি করা, ডেটা ইন্সার্ট করা ইত্যাদি। নিচে কিছু সাধারণ cqlsh কমান্ডের উদাহরণ দেওয়া হলো:
cqlsh শুরু করা: Cassandra ইনস্টল করা এবং কনফিগারেশন সঠিকভাবে সম্পন্ন হলে, আপনি cqlsh শুরু করতে পারবেন:
cqlsh
ডিফল্ট হোস্টে কানেক্ট: সাধারণত localhost বা 127.0.0.1 এর সাথে কানেক্ট করা হয়।
cqlsh <hostname> <port>
ডেটাবেস তৈরি করা:
CREATE KEYSPACE mykeyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 3};
টেবিল তৈরি করা:
CREATE TABLE users (id UUID PRIMARY KEY, name text, age int);
ডেটা ইন্সার্ট করা:
INSERT INTO users (id, name, age) VALUES (uuid(), 'John Doe', 30);
ডেটা আপডেট করা:
UPDATE users SET age = 31 WHERE name = 'John Doe';
ডেটা সিলেক্ট করা:
SELECT * FROM users;
টেবিল ড্রপ করা:
DROP TABLE users;
ডেটাবেস ড্রপ করা:
DROP KEYSPACE mykeyspace;
কনফিগারেশন চেক করা:
SHOW TABLES;
SHOW KEYSPACES;
হেল্প কমান্ড:
HELP;
CQL হলো Cassandra ডেটাবেসে ডেটা ম্যানিপুলেশন এবং কুয়েরি করার জন্য ব্যবহৃত ভাষা। এটি SQL-এর মতো হলেও কিছু পার্থক্য রয়েছে, কারণ এটি Cassandra এর ডিসট্রিবিউটেড আর্কিটেকচারের জন্য বিশেষভাবে ডিজাইন করা হয়েছে। cqlsh এর মাধ্যমে আপনি CQL ব্যবহার করে ডেটা পরিচালনা করতে পারবেন।
cqlsh এর আরও কিছু উন্নত ফিচার রয়েছে যা ব্যবহারকারীদের Cassandra ডেটাবেসের সাথে আরও কার্যকরীভাবে কাজ করতে সাহায্য করে:
একাধিক কমান্ড একসাথে চালানো:
BEGIN BATCH
INSERT INTO users (id, name, age) VALUES (uuid(), 'Alice', 25);
INSERT INTO users (id, name, age) VALUES (uuid(), 'Bob', 29);
APPLY BATCH;
একটি CSV ফাইল থেকে ডেটা ইনসার্ট করা:
COPY users (id, name, age) FROM 'users.csv';
UDF (User Defined Functions) এবং UDT (User Defined Types) তৈরি করা:
CREATE TYPE address (street text, city text, state text);
CREATE TABLE users (id UUID PRIMARY KEY, name text, address frozen<address>);
HELP
কমান্ড ব্যবহার করে কোন কমান্ড বা অপারেশন সম্পর্কিত তথ্য জানতে পারেন।cqlsh হলো Apache Cassandra এর একটি গুরুত্বপূর্ণ টুল যা Cassandra Query Language (CQL) এর মাধ্যমে ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার সুযোগ দেয়। এটি ডেটাবেস তৈরি, কুয়েরি চালানো, ডেটা আপডেট এবং ডিলিট করতে সহায়তা করে। cqlsh কমান্ড লাইনে সহজে ডেটা ম্যানিপুলেশন এবং কনফিগারেশন সেটআপের কাজ করে, যা Cassandra ডেটাবেস ব্যবস্থাপনায় অত্যন্ত কার্যকরী।
Read more