Cassandra-shell-commands

提供:Dev Guides
移動先:案内検索

Cassandra-シェルコマンド

Cassandraは、CQLコマンドに加えて、文書化されたシェルコマンドを提供します。 以下に、Cassandraが文書化したシェルコマンドを示します。

Help

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:finddevguides> select * from emp;

ファイル

次のコマンドを使用して、キャプチャをオフにできます。

cqlsh:finddevguides> capture off;

一貫性

このコマンドは、現在の一貫性レベルを表示するか、新しい一貫性レベルを設定します。

cqlsh:finddevguides> CONSISTENCY
Current consistency level is 1.

Copy

このコマンドは、Cassandraとの間でデータをファイルにコピーします。 以下に、 emp という名前のテーブルをファイル myfile にコピーする例を示します。

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

指定されたファイルを開いて確認すると、以下に示すようにコピーされたデータを見つけることができます。

File2

説明する

このコマンドは、Cassandraとそのオブジェクトの現在のクラスターを記述します。 このコマンドのバリエーションを以下に説明します。

クラスタの説明-このコマンドは、クラスタに関する情報を提供します。

cqlsh:finddevguides> describe cluster;

Cluster: Test Cluster
Partitioner: Murmur3Partitioner

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

キースペースの説明-このコマンドは、クラスター内のすべてのキースペースを一覧表示します。 以下に、このコマンドの使用法を示します。

cqlsh:finddevguides> describe keyspaces;

system_traces system tp finddevguides

テーブルの説明-このコマンドは、キースペース内のすべてのテーブルを一覧表示します。 以下に、このコマンドの使用法を示します。

cqlsh:finddevguides> describe tables;
emp
*Describe table* -このコマンドは、テーブルの説明を提供します。 以下に、このコマンドの使用法を示します。
cqlsh:finddevguides> describe table emp;

CREATE TABLE finddevguides.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 finddevguides.emp (emp_sal);

タイプの説明

このコマンドは、ユーザー定義のデータ型を記述するために使用されます。 以下に、このコマンドの使用法を示します。

cqlsh:finddevguides> describe type card_details;

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

タイプの説明

このコマンドは、すべてのユーザー定義データ型をリストします。 以下に、このコマンドの使用法を示します。 cardcard_details の2つのユーザー定義データ型があると仮定します。

cqlsh:finddevguides> DESCRIBE TYPES;

card_details card

展開する

このコマンドは、出力を展開するために使用されます。 このコマンドを使用する前に、expandコマンドをオンにする必要があります。 以下に、このコマンドの使用法を示します。

cqlsh:finddevguides> expand on;
cqlsh:finddevguides> 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:finddevguides> expand off;
Disabled Expanded output.

Exit

このコマンドは、cqlシェルを終了するために使用されます。

Show

このコマンドは、Cassandraのバージョン、ホスト、データ型の仮定など、現在のcqlshセッションの詳細を表示します。 以下に、このコマンドの使用法を示します。

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

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

ソース

このコマンドを使用すると、ファイル内のコマンドを実行できます。 入力ファイルは次のようになっていると仮定します-

ソース1

次に、以下に示すようにコマンドを含むファイルを実行できます。

cqlsh:finddevguides> 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)