Cassandra предоставляет документированные команды оболочки в дополнение к командам CQL. Ниже приведены документированные команды оболочки Cassandra.
Помогите
Команда HELP отображает краткий обзор и краткое описание всех команд cqlsh. Ниже приведено использование справочной команды.
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.
копия
Эта команда копирует данные в и из Кассандры в файл. Ниже приведен пример копирования таблицы с именем 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 и его объектов. Варианты этой команды описаны ниже.
Описать кластер — эта команда предоставляет информацию о кластере.
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
Описать таблицы — эта команда выводит список всех таблиц в пространстве ключей. Ниже приведено использование этой команды.
cqlsh:tutorialspoint> describe tables; emp
Описать таблицу — Эта команда предоставляет описание таблицы. Ниже приведено использование этой команды.
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
расширять
Эта команда используется для расширения вывода. Перед использованием этой команды вы должны включить команду расширения. Ниже приведено использование этой команды.
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)
Примечание. Вы можете отключить параметр расширения с помощью следующей команды.
cqlsh:tutorialspoint> expand off; Disabled Expanded output.
Выход
Эта команда используется для завершения оболочки cql.
Шоу
Эта команда отображает сведения о текущем сеансе cqlsh, такие как версия Cassandra, предположения о хосте или типе данных. Ниже приведено использование этой команды.
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]
Источник
Используя эту команду, вы можете выполнять команды в файле. Предположим, наш входной файл выглядит следующим образом —
Затем вы можете выполнить файл, содержащий команды, как показано ниже.


