介绍一下Cassandra的CQL工具(图形界面工具)—『DataStax DevCenter』
我們將介紹一個名為『DataStax DevCenter』的Cassandra CQL工具(圖形使用者介面工具)。
這個工具相當於Oracle的「SQL Developer」等工具。
创建一个DataStax Academy帐户。
创建新账户 | DataStax学院:免费的Cassandra教程和培训
https://academy.datastax.com/user/register?destination=home
下载『DataStax DevCenter』。
在system keyspace中,尝试获取系统日期和TimeUUID。
查询
SELECT dateof(now()) AS 系统日期, now() AS 时间UUID FROM system.local;
结果
sysdatetimeuuid2018-02-16 07:30:30+000044529f03-12eb-11e8-9fb5-fddf3f702750
以下是CQL指令的示例样本。
创建keyspace
问题
CREATE KEYSPACE [keyspace_name] WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
在CQLSH中执行keyspace确认。
描述键空间[keyspace_name];
键空间描述[keyspace_name];
结果
CREATE KEYSPACE keyspace_name WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true;
删除键空间
删除键空间[keyspace_name]。
创建表格
询问
CREATE TABLE keyspace_name.table_name (
column_id uuid,
column_str text,
column_int int,
column_data text,
PRIMARY KEY (column_id, column_str, column_int)
);
查看Table(在cqlsh>下执行)
查询描述键空间 [keyspace_name];
DESCRIBE KEYSPACE [keyspace_name];
结果
CREATE KEYSPACE keyspace_name WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true;
CREATE TABLE keyspace_name.table_name (
column_id uuid,
column_str text,
column_int int,
column_data text,
PRIMARY KEY (column_id, column_str, column_int)
) WITH CLUSTERING ORDER BY (column_str ASC, column_int ASC)
AND 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'}
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';
删除表格
查询
删除键空间名.table_name表;
插入
查询
INSERT INTO keyspace_name.table_name (column_id, column_str, column_int, column_data)
VALUES (44529f03-12eb-11e8-9fb5-fddf3f702750, 'String', 1, 'Data');
选择
查询
在键空间名.表名中选择*,其中column_id = 44529f03-12eb-11e8-9fb5-fddf3f702750。
成果
column_idcolumn_strcolumn_intcolumn_data44529f03-12eb-11e8-9fb5-fddf3f702750String1Data
相同的KEY进行INSERT(被UPDATE)
查询
INSERT INTO keyspace_name.table_name (column_id, column_str, column_int, column_data)
VALUES (44529f03-12eb-11e8-9fb5-fddf3f702750, 'String', 1, 'INSERT(UPDATE)');
结果
column_idcolumn_strcolumn_intcolumn_data44529f03-12eb-11e8-9fb5-fddf3f702750String1INSERT(UPDATE)
更新
询问
UPDATE keyspace_name.table_name SET column_data = 'UPDATE'
WHERE column_id = 44529f03-12eb-11e8-9fb5-fddf3f702750 AND column_str = 'String' AND column_int = 1;
结果
column_idcolumn_strcolumn_intcolumn_data44529f03-12eb-11e8-9fb5-fddf3f702750String1UPDATE
删除
请求
DELETE FROM keyspace_name.table_name
WHERE column_id = 44529f03-12eb-11e8-9fb5-fddf3f702750 AND column_str = 'String' AND column_int = 1;
截断
查询
TRUNCATE 键空间名称.表名;
请提供相关链接或附带引用链接
- CQL commands
最后
由于Qiita的[cql]和[cqlsh]标签没有图标,我模仿了Qiita的图标来设计!设计得相当不错!如果你喜欢的话,请给个”赞”!
- <参考リンク> Qiitaのタグのアイコンについて