Cassandra - คำสั่งเชลล์
Cassandra มีเอกสารคำสั่งเชลล์นอกเหนือจากคำสั่ง CQL ด้านล่างนี้คือคำสั่งเชลล์ที่บันทึกไว้ของ Cassandra
ช่วยด้วย
คำสั่ง HELP แสดงบทสรุปและคำอธิบายสั้น ๆ ของคำสั่ง cqlsh ทั้งหมด ด้านล่างคือการใช้คำสั่ง help
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
การจับกุม
คำสั่งนี้รวบรวมเอาท์พุทของคำสั่งและเพิ่มลงในไฟล์ ตัวอย่างเช่นดูโค้ดต่อไปนี้ที่รวบรวมผลลัพธ์ไปยังไฟล์ที่ชื่อOutputfile.
cqlsh> CAPTURE '/home/hadoop/CassandraProgs/Outputfile'
เมื่อเราพิมพ์คำสั่งใด ๆ ในเทอร์มินัลเอาต์พุตจะถูกจับโดยไฟล์ที่กำหนด ด้านล่างคือคำสั่งที่ใช้และสแนปชอตของไฟล์เอาต์พุต
cqlsh:tutorialspoint> select * from emp;
คุณสามารถปิดการบันทึกโดยใช้คำสั่งต่อไปนี้
cqlsh:tutorialspoint> capture off;
ความสม่ำเสมอ
คำสั่งนี้แสดงระดับความสอดคล้องปัจจุบันหรือตั้งค่าระดับความสอดคล้องใหม่
cqlsh:tutorialspoint> CONSISTENCY
Current consistency level is 1.
สำเนา
คำสั่งนี้คัดลอกข้อมูลเข้าและออกจาก Cassandra ไปยังไฟล์ ด้านล่างเป็นตัวอย่างในการคัดลอกตารางที่มีชื่อว่าemp ไปยังไฟล์ myfile.
cqlsh:tutorialspoint> COPY emp (emp_id, emp_city, emp_name, emp_phone,emp_sal) TO ‘myfile’;
4 rows exported in 0.034 seconds.
หากคุณเปิดและตรวจสอบไฟล์ที่ระบุคุณจะพบข้อมูลที่คัดลอกดังที่แสดงด้านล่าง
อธิบาย
คำสั่งนี้อธิบายคลัสเตอร์ปัจจุบันของ Cassandra และอ็อบเจ็กต์ รูปแบบของคำสั่งนี้มีการอธิบายไว้ด้านล่าง
Describe 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- คำสั่งนี้แสดงรายการคีย์สเปซทั้งหมดในคลัสเตอร์ ด้านล่างคือการใช้คำสั่งนี้
cqlsh:tutorialspoint> describe keyspaces;
system_traces system tp tutorialspoint
Describe tables- คำสั่งนี้แสดงรายการตารางทั้งหมดในคีย์สเปซ ด้านล่างคือการใช้คำสั่งนี้
cqlsh:tutorialspoint> describe tables;
emp
Describe table- คำสั่งนี้ให้คำอธิบายของตาราง ด้านล่างคือการใช้คำสั่งนี้
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);
อธิบายประเภท
คำสั่งนี้ใช้เพื่ออธิบายชนิดข้อมูลที่ผู้ใช้กำหนดเอง ด้านล่างคือการใช้คำสั่งนี้
cqlsh:tutorialspoint> describe type card_details;
CREATE TYPE tutorialspoint.card_details (
num int,
pin int,
name text,
cvv int,
phone set<int>,
mail text
);
อธิบายประเภท
คำสั่งนี้แสดงชนิดข้อมูลที่ผู้ใช้กำหนดเองทั้งหมด ด้านล่างคือการใช้คำสั่งนี้ สมมติว่ามีข้อมูลที่ผู้ใช้กำหนดเองสองประเภท:card และ card_details.
cqlsh:tutorialspoint> DESCRIBE TYPES;
card_details card
ขยาย
คำสั่งนี้ใช้เพื่อขยายเอาต์พุต ก่อนใช้คำสั่งนี้คุณต้องเปิดคำสั่ง expand ด้านล่างคือการใช้คำสั่งนี้
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 - คุณสามารถปิดตัวเลือกขยายโดยใช้คำสั่งต่อไปนี้
cqlsh:tutorialspoint> expand off;
Disabled Expanded output.
ออก
คำสั่งนี้ใช้เพื่อยุติเชลล์ cql
แสดง
คำสั่งนี้แสดงรายละเอียดของเซสชัน cqlsh ปัจจุบันเช่นข้อสมมติเวอร์ชันคาสซานดราโฮสต์หรือประเภทข้อมูล ด้านล่างคือการใช้คำสั่งนี้
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]
ที่มา
เมื่อใช้คำสั่งนี้คุณสามารถดำเนินการคำสั่งในไฟล์ สมมติว่าไฟล์อินพุตของเราเป็นดังนี้ -
จากนั้นคุณสามารถเรียกใช้ไฟล์ที่มีคำสั่งดังที่แสดงด้านล่าง
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)