Учебники

Кассандра — Команды Shell

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.

Если вы откроете и подтвердите указанный файл, вы сможете найти скопированные данные, как показано ниже.

File2

описывать

Эта команда описывает текущий кластер 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]

Источник

Используя эту команду, вы можете выполнять команды в файле. Предположим, наш входной файл выглядит следующим образом —

Source1

Затем вы можете выполнить файл, содержащий команды, как показано ниже.