カサンドラシェルコマンドの詳細
ログイン
cqlsh 172.20.101.252 -u cassandra -p cassandra
Connected to cn-engage-dev at 172.20.101.252:9042.
[cqlsh 5.0.1 | Cassandra 3.11.4 | CQL spec 3.4.4 | Native protocol v4]
鍵空間を作成します。
CREATE KEYSPACE <identifier> WITH <properties>
详细:
CREATE KEYSPACE “KeySpace Name”
WITH replication = {'class': ‘Strategy name’, 'replication_factor' : ‘No.Of replicas’}
AND durable_writes = ‘Boolean value’;
レプリケーションとdurable_writes:CREATE鍵空間の文は、2つの属性があります。
レプリケーション
レプリケーションポリシーのサポート
策略名称 描述
简单的策略 (SimpleStrategy) 为集群指定简单的复制因子。
网络拓扑策略(NetworkTopologyStrategy) 使用此选项,可以单独为每个数据中心设置复制因子。
旧网络拓扑策略 使用此选项,可以单独为每个数据中心设置复制因子。
Durable_writes
デフォルトでは、durable_writesはtrueにテーブルセット属性が、それはfalseに設定することができます。
durable_writesパラメータは、データの書き込み時にコミットログ書き込むかどうかを設定します。falseに設定すると、書き込み要求がコミットログを書き込みません、データを失う危険性があります。このデフォルトのパラメータは、ログ、パラメータがtrueに設定されなければならない生産システムをコミット書くこと、すなわち、真です。
例:
データセンター1の2つのコピーはコミットログを書く開くに加えて、ネットワーク・トポロジ・ポリシー(NetworkTopologyStrategy)を使用して、鍵空間のptmind_testというファイルを作成します。
创建
cassandra@cqlsh> create keyspace ptmind_test with replication = {'class':'NetworkTopologyStrategy','dc1':2} and durable_writes = true;
查看创建语法
cassandra@cqlsh> desc keyspace ptmind_test;
CREATE KEYSPACE ptmind_test WITH replication = {'class': 'NetworkTopologyStrategy', 'dc1': '2'} AND durable_writes = true;
キャプチャ####
のコマンドの出力をキャプチャし、ファイルに追加するコマンドを。例えば、コードを見て、それはのOUTPUTFILEという名前のファイルに出力をキャプチャします。
私たちは、端末内の任意のコマンドを入力すると、出力は、指定されたファイルがキャプチャされます。下記の使用スナップショットのコマンドと出力ファイルです。
cassandra@cqlsh> capture './cassandra.out'
Now capturing query output to './cassandra.out'.
关闭捕获:
cqlsh:cqlsh> capture off;
一貫性
このコマンドは、一貫性の現在のレベルを表示する、または一貫性の新しいレベルを設定します。
一貫性は、一貫性のレベルは、読み取り操作と書き込みに理解することができる
整合性レベルは、クライアントの要求を通知する前に書き込み操作の数を指定する操作を記述することに成功している、あなたは、書き込み動作のレプリカを正常に完了したことを確認する必要があります。
詳細:https://blog.51cto.com/michaelkang/2415292
現在のレベルの一貫性を表示します
cassandra@cqlsh> CONSISTENCY
Current consistency level is ONE.
述べます
このコマンドは、現在のクラスタカサンドラそのオブジェクトについて説明します。このコマンドのバリアントは、以下に記載されています。
クラスタを説明 - このコマンドは、クラスタについての情報を提供します。
cassandra@cqlsh> DESCRIBE cluster;
Cluster: cn-engage-dev
Partitioner: Murmur3Partitioner
Keyspacesを説明
- このコマンドリストのすべての鍵空間クラスタ。ここでは、このコマンドの使用法です。
cassandra@cqlsh> DESCRIBE keyspaces;
system_schema system system_distributed
system_auth ptmind_test system_traces
テーブルの作成
创建带有Set类型列的表
CREATE TABLE users (
user_id text PRIMARY KEY,
first_name text,
last_name text,
emails set<text>
);
插入数据
INSERT INTO users (user_id, first_name, last_name, emails) VALUES('2', 'kevin', 'kevin', {'[email protected]', '[email protected]'});
テーブルを説明
- このコマンドリストのすべてのメニューキースペース。ここでは、このコマンドの使用法です。
cassandra@cqlsh:ptmind_test> Describe tables;
users emp ptemp
テーブルを説明
- このコマンドは、テーブルの記述を提供します。ここでは、このコマンドの使用法です。
cqlsh:cqlsh> describe table emp;
テーブルを説明
このコマンドは、ユーザ定義のデータ型を記述するために使用されます。ここでは、このコマンドの使用法です。
cassandra@cqlsh:ptmind_test> DESCRIBE table users;
CREATE TABLE ptmind_test.users (
user_id text PRIMARY KEY,
emails set<text>,
first_name text,
last_name text
) WITH bloom_filter_fp_chance = 0.01
AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
AND comment = ''
AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'}
AND compression = {'chunk_length_in_kb': '64', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'}
AND crc_check_chance = 1.0
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 = '99PERCENTILE';
タイプについて説明します
このコマンドは、すべてのユーザ定義データ型を示します。ここでは、このコマンドの使用法です。ユーザーとtest_tables:2つのユーザー定義のデータ型があるとします。
cassandra@cqlsh:ptmind_test> DESCRIBE TYPES;
users test_tables
コピー
このコマンドは、ファイルからデータをコピーし、カサンドラからコピー。以下は、MYFILEのサンプルという名前のempファイルにテーブルのコピーを与えています。
cassandra@cqlsh:ptmind_test> COPY users (user_id, first_name, last_name, emails) TO 'kevinfile';
Using 3 child processes
Starting copy of ptmind_test.users with columns [user_id, first_name, last_name, emails].
Processed: 2 rows; Rate: 1 rows/s; Avg. rate: 1 rows/s
2 rows exported to 1 files in 1.472 seconds.
验证:
[root@kubm-01 ~]# more kevinfile
2,kevin,kevin,"{'[email protected]', '[email protected]'}"
frodo,Frodo,Baggins,"{'[email protected]', '[email protected]'}"
広げます
このコマンドは、出力を拡張するために使用されます。このコマンドを使用する前に、expandコマンドを開く必要があります。ここでは、このコマンドの使用法です。
cqlsh:cqlsh> expand on;
cqlsh:cqlsh> select * from users;
cassandra@cqlsh:ptmind_test> select * from users;
@ Row 1
------------+-----------------------------------------
user_id | 2
emails | {'[email protected]', '[email protected]'}
first_name | kevin
last_name | kevin
@ Row 2
------------+-----------------------------------------
(2 rows)
使用以下命令关闭展开选项。
cqlsh:cqlsh> expand off;
Disabled Expanded output.
ソース
このコマンドを使用すると、ファイル内のコマンドを実行することができます。私たちは、次のように入力ファイルがあることを前提としています。
ファイルには、以下に示すように、コマンドは、その後、実行することができるが含まれています。
[root@kubm-01 ~]# pwd
/root
[root@kubm-01 ~]# more cqshell.source
select * from users;
登陆执行;
cassandra@cqlsh:ptmind_test> SOURCE '/root/cqshell.source'
user_id | emails | first_name | last_name
---------+-----------------------------------------+------------+-----------
2 | {'[email protected]', '[email protected]'} | kevin | kevin
frodo | {'[email protected]', '[email protected]'} | Frodo | Baggins
(2 rows)