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)