Cassandra Command Line Tools (cqlsh)

Big Data and Analytics - ক্যাসান্দ্রা (Cassandra) Cassandra Installation এবং Setup |
205
205

Cassandra Command Line Tools, বিশেষত cqlsh, হলো একটি গুরুত্বপূর্ণ টুল যা Apache Cassandra ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। cqlsh (Cassandra Query Language Shell) একটি কমান্ড লাইন টুল যা Cassandra ডেটাবেসে ডেটা পরিচালনা, কুয়েরি রানের জন্য এবং কনফিগারেশন চেক করার জন্য ব্যবহৃত হয়। এটি Cassandra Query Language (CQL) ব্যবহার করে কাজ করে, যা SQL এর মতো দেখতে হলেও কিছু পার্থক্য রয়েছে, কারণ এটি Cassandra এর ডিস্ট্রিবিউটেড আর্কিটেকচারের জন্য বিশেষভাবে ডিজাইন করা হয়েছে।

cqlsh ব্যবহার করে Cassandra ডেটাবেসে কাজ করার জন্য বেশ কিছু মৌলিক এবং উন্নত কমান্ড উপলব্ধ রয়েছে, যা ডেটা ম্যানেজমেন্ট এবং অপারেশনাল কার্যক্রমে সহায়তা করে।

1. cqlsh - কি এবং কেন ব্যবহার করা হয়?


cqlsh একটি সি-কমান্ড লাইনের টুল যা ব্যবহারকারীদের Cassandra ডেটাবেসে কাজ করার সুযোগ দেয়। এটি ডেটাবেসে ডেটা যোগ করা, আপডেট করা, নির্বাচন করা (select), ডিলিট করা (delete) এবং অন্যান্য কার্যক্রম করার জন্য ব্যবহৃত হয়। cqlsh একটি ইন্টারঅ্যাকটিভ শেল হিসেবে কাজ করে, যা ব্যবহারকারীদের Cassandra ডেটাবেসে প্রশ্ন বা কুয়েরি চালাতে এবং ফলাফল দেখতে সক্ষম করে।

cqlsh ব্যবহার করার প্রয়োজনীয়তা:

  • ডেটা ম্যানেজমেন্ট: cqlsh ব্যবহার করে আপনি ডেটাবেসে টেবিল তৈরি, ডেটা ইনসার্ট, আপডেট, ডিলিট এবং সিলেক্ট করতে পারেন।
  • কুয়েরি এক্সিকিউশন: Cassandra তে CQL (Cassandra Query Language) ব্যবহার করে কুয়েরি তৈরি ও এক্সিকিউট করা যায়।
  • ডেটাবেস চেক এবং ডিবাগিং: cqlsh ডেটাবেসের স্ট্যাটাস চেক এবং ডিবাগিং করতে সহায়তা করে।

2. cqlsh-এর বেসিক কমান্ড


cqlsh এর মাধ্যমে বিভিন্ন কাজ করা যায় যেমন ডেটাবেসে কুয়েরি চালানো, টেবিল তৈরি করা, ডেটা ইন্সার্ট করা ইত্যাদি। নিচে কিছু সাধারণ cqlsh কমান্ডের উদাহরণ দেওয়া হলো:

2.1 cqlsh চালানো

  • cqlsh শুরু করা: Cassandra ইনস্টল করা এবং কনফিগারেশন সঠিকভাবে সম্পন্ন হলে, আপনি cqlsh শুরু করতে পারবেন:

    cqlsh
    
  • ডিফল্ট হোস্টে কানেক্ট: সাধারণত localhost বা 127.0.0.1 এর সাথে কানেক্ট করা হয়।

    cqlsh <hostname> <port>
    

2.2 ডেটাবেস এবং টেবিল তৈরি করা

  • ডেটাবেস তৈরি করা:

    CREATE KEYSPACE mykeyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 3};
    
  • টেবিল তৈরি করা:

    CREATE TABLE users (id UUID PRIMARY KEY, name text, age int);
    

2.3 ডেটা ইন্সার্ট, আপডেট এবং সিলেক্ট

  • ডেটা ইন্সার্ট করা:

    INSERT INTO users (id, name, age) VALUES (uuid(), 'John Doe', 30);
    
  • ডেটা আপডেট করা:

    UPDATE users SET age = 31 WHERE name = 'John Doe';
    
  • ডেটা সিলেক্ট করা:

    SELECT * FROM users;
    

2.4 টেবিল বা ডেটাবেস ড্রপ করা

  • টেবিল ড্রপ করা:

    DROP TABLE users;
    
  • ডেটাবেস ড্রপ করা:

    DROP KEYSPACE mykeyspace;
    

2.5 কনফিগারেশন এবং হেল্প কমান্ড

  • কনফিগারেশন চেক করা:

    SHOW TABLES;
    SHOW KEYSPACES;
    
  • হেল্প কমান্ড:

    HELP;
    

3. cqlsh - Cassandra Query Language (CQL)


CQL হলো Cassandra ডেটাবেসে ডেটা ম্যানিপুলেশন এবং কুয়েরি করার জন্য ব্যবহৃত ভাষা। এটি SQL-এর মতো হলেও কিছু পার্থক্য রয়েছে, কারণ এটি Cassandra এর ডিসট্রিবিউটেড আর্কিটেকচারের জন্য বিশেষভাবে ডিজাইন করা হয়েছে। cqlsh এর মাধ্যমে আপনি CQL ব্যবহার করে ডেটা পরিচালনা করতে পারবেন।

CQL এর কিছু মূল বৈশিষ্ট্য:

  • SELECT: ডেটা পড়া বা কুয়েরি করা।
  • INSERT: ডেটা যোগ করা।
  • UPDATE: ডেটা আপডেট করা।
  • DELETE: ডেটা মুছে ফেলা।
  • CREATE: নতুন টেবিল বা ডেটাবেস তৈরি করা।
  • ALTER: বিদ্যমান টেবিল বা ডেটাবেস পরিবর্তন করা।

4. cqlsh এর উন্নত ফিচারসমূহ


cqlsh এর আরও কিছু উন্নত ফিচার রয়েছে যা ব্যবহারকারীদের Cassandra ডেটাবেসের সাথে আরও কার্যকরীভাবে কাজ করতে সাহায্য করে:

4.1 ব্যাচ অপারেশন

  • একাধিক কমান্ড একসাথে চালানো:

    BEGIN BATCH
      INSERT INTO users (id, name, age) VALUES (uuid(), 'Alice', 25);
      INSERT INTO users (id, name, age) VALUES (uuid(), 'Bob', 29);
    APPLY BATCH;
    

4.2 ডেটা ফাইল থেকে ডেটা ইম্পোর্ট

  • একটি CSV ফাইল থেকে ডেটা ইনসার্ট করা:

    COPY users (id, name, age) FROM 'users.csv';
    

4.3 কোস্টম কলাম টাইপস (Custom Column Types)

  • 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>);
    

5. cqlsh এর পঠনযোগ্যতা ও উন্নয়ন


  • অটোকমপ্লিট ফিচার: cqlsh এ অটোকমপ্লিট ফিচার ব্যবহার করে দ্রুত এবং সঠিকভাবে কুয়েরি লেখা যায়।
  • হেল্প পেজ: cqlsh এর মধ্যে HELP কমান্ড ব্যবহার করে কোন কমান্ড বা অপারেশন সম্পর্কিত তথ্য জানতে পারেন।

সারাংশ

cqlsh হলো Apache Cassandra এর একটি গুরুত্বপূর্ণ টুল যা Cassandra Query Language (CQL) এর মাধ্যমে ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার সুযোগ দেয়। এটি ডেটাবেস তৈরি, কুয়েরি চালানো, ডেটা আপডেট এবং ডিলিট করতে সহায়তা করে। cqlsh কমান্ড লাইনে সহজে ডেটা ম্যানিপুলেশন এবং কনফিগারেশন সেটআপের কাজ করে, যা Cassandra ডেটাবেস ব্যবস্থাপনায় অত্যন্ত কার্যকরী।

Content added By
Promotion