Cassandra - Perintah Shell

Cassandra menyediakan perintah shell yang terdokumentasi selain perintah CQL. Diberikan di bawah ini adalah perintah shell yang didokumentasikan Cassandra.

Tolong

Perintah HELP menampilkan sinopsis dan penjelasan singkat dari semua perintah cqlsh. Diberikan di bawah ini adalah penggunaan perintah bantuan.

cqlsh> help

Documented shell commands:
===========================
CAPTURE COPY DESCRIBE EXPAND PAGING SOURCE
CONSISTENCY DESC EXIT HELP SHOW TRACING.

CQL help topics:
================
ALTER           CREATE_TABLE_OPTIONS       SELECT
ALTER_ADD       CREATE_TABLE_TYPES         SELECT_COLUMNFAMILY
ALTER_ALTER     CREATE_USER                SELECT_EXPR
ALTER_DROP      DELETE                     SELECT_LIMIT
ALTER_RENAME    DELETE_COLUMNS             SELECT_TABLE

Menangkap

Perintah ini menangkap output dari sebuah perintah dan menambahkannya ke sebuah file. Misalnya, lihat kode berikut yang menangkap output ke file bernamaOutputfile.

cqlsh> CAPTURE '/home/hadoop/CassandraProgs/Outputfile'

Saat kita mengetik perintah apa pun di terminal, hasilnya akan ditangkap oleh file yang diberikan. Diberikan di bawah ini adalah perintah yang digunakan dan snapshot dari file output.

cqlsh:tutorialspoint> select * from emp;

Anda dapat mematikan penangkapan menggunakan perintah berikut.

cqlsh:tutorialspoint> capture off;

Konsistensi

Perintah ini menunjukkan tingkat konsistensi saat ini, atau menyetel tingkat konsistensi baru.

cqlsh:tutorialspoint> CONSISTENCY
Current consistency level is 1.

Salinan

Perintah ini menyalin data ke dan dari Cassandra ke sebuah file. Diberikan di bawah ini adalah contoh untuk menyalin tabel bernamaemp ke file myfile.

cqlsh:tutorialspoint> COPY emp (emp_id, emp_city, emp_name, emp_phone,emp_sal) TO ‘myfile’;
4 rows exported in 0.034 seconds.

Jika Anda membuka dan memverifikasi file yang diberikan, Anda dapat menemukan data yang disalin seperti yang ditunjukkan di bawah ini.

Menggambarkan

Perintah ini menjelaskan cluster Cassandra saat ini dan objeknya. Varian dari perintah ini dijelaskan di bawah.

Describe cluster - Perintah ini memberikan informasi tentang cluster.

cqlsh:tutorialspoint> describe cluster;

Cluster: Test Cluster
Partitioner: Murmur3Partitioner

Range ownership:
                  -658380912249644557 [127.0.0.1]
                  -2833890865268921414 [127.0.0.1]
                  -6792159006375935836 [127.0.0.1]

Describe Keyspaces- Perintah ini mencantumkan semua ruang kunci dalam sebuah cluster. Diberikan di bawah ini adalah penggunaan perintah ini.

cqlsh:tutorialspoint> describe keyspaces;

system_traces system tp tutorialspoint

Describe tables- Perintah ini mencantumkan semua tabel di ruang kunci. Diberikan di bawah ini adalah penggunaan perintah ini.

cqlsh:tutorialspoint> describe tables;
emp

Describe table- Perintah ini memberikan deskripsi tabel. Diberikan di bawah ini adalah penggunaan perintah ini.

cqlsh:tutorialspoint> describe table emp;

CREATE TABLE tutorialspoint.emp (
   emp_id int PRIMARY KEY,
   emp_city text,
   emp_name text,
   emp_phone varint,
   emp_sal varint
) WITH bloom_filter_fp_chance = 0.01
   AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
   AND comment = ''
   AND compaction = {'min_threshold': '4', 'class':
   'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy',
   'max_threshold': '32'}
	
   AND compression = {'sstable_compression':
   'org.apache.cassandra.io.compress.LZ4Compressor'}
	
   AND dclocal_read_repair_chance = 0.1
   AND default_time_to_live = 0
   AND gc_grace_seconds = 864000
   AND max_index_interval = 2048
   AND memtable_flush_period_in_ms = 0
   AND min_index_interval = 128
   AND read_repair_chance = 0.0
   AND speculative_retry = '99.0PERCENTILE';
CREATE INDEX emp_emp_sal_idx ON tutorialspoint.emp (emp_sal);

Jelaskan Jenis

Perintah ini digunakan untuk mendeskripsikan tipe data yang ditentukan pengguna. Diberikan di bawah ini adalah penggunaan perintah ini.

cqlsh:tutorialspoint> describe type card_details;

CREATE TYPE tutorialspoint.card_details (
   num int,
   pin int,
   name text,
   cvv int,
   phone set<int>,
   mail text
);

Jelaskan Jenis

Perintah ini mencantumkan semua tipe data yang ditentukan pengguna. Diberikan di bawah ini adalah penggunaan perintah ini. Asumsikan ada dua tipe data yang ditentukan pengguna:card dan card_details.

cqlsh:tutorialspoint> DESCRIBE TYPES;

card_details card

Memperluas

Perintah ini digunakan untuk memperluas keluaran. Sebelum menggunakan perintah ini, Anda harus mengaktifkan perintah perluas. Diberikan di bawah ini adalah penggunaan perintah ini.

cqlsh:tutorialspoint> expand on;
cqlsh:tutorialspoint> select * from emp;

@ Row 1
-----------+------------
    emp_id | 1
  emp_city | Hyderabad
  emp_name | ram
 emp_phone | 9848022338
   emp_sal | 50000
  
@ Row 2
-----------+------------
    emp_id | 2
  emp_city | Delhi
  emp_name | robin
 emp_phone | 9848022339
   emp_sal | 50000
  
@ Row 3
-----------+------------
    emp_id | 4
  emp_city | Pune
  emp_name | rajeev
 emp_phone | 9848022331
   emp_sal | 30000
  
@ Row 4
-----------+------------
    emp_id | 3
  emp_city | Chennai
  emp_name | rahman
 emp_phone | 9848022330
   emp_sal | 50000
(4 rows)

Note - Anda dapat mematikan opsi perluas menggunakan perintah berikut.

cqlsh:tutorialspoint> expand off;
Disabled Expanded output.

Keluar

Perintah ini digunakan untuk menghentikan cql shell.

Menunjukkan

Perintah ini menampilkan detail sesi cqlsh saat ini seperti asumsi versi Cassandra, host, atau tipe data. Diberikan di bawah ini adalah penggunaan perintah ini.

cqlsh:tutorialspoint> show host;
Connected to Test Cluster at 127.0.0.1:9042.

cqlsh:tutorialspoint> show version;
[cqlsh 5.0.1 | Cassandra 2.1.2 | CQL spec 3.2.0 | Native protocol v3]

Sumber

Dengan menggunakan perintah ini, Anda dapat menjalankan perintah dalam sebuah file. Misalkan file input kita adalah sebagai berikut -

Kemudian Anda dapat menjalankan file yang berisi perintah-perintah seperti gambar di bawah ini.

cqlsh:tutorialspoint> source '/home/hadoop/CassandraProgs/inputfile';

 emp_id |  emp_city | emp_name |  emp_phone | emp_sal
--------+-----------+----------+------------+---------
      1 | Hyderabad |   ram    | 9848022338 | 50000
      2 | Delhi     |   robin  | 9848022339 | 50000
      3 | Pune      |   rajeev | 9848022331 | 30000
      4 | Chennai   |   rahman | 9848022330 | 50000
(4 rows)