cassandra命令

Cassandra 命令大全 创建用户定义类型city text,在表中使用UDTname text,创建用户定义函数-- 实现函数逻辑的Java代码创建用户定义的聚合函数。 阅读详情

首先使用cassandra-cli 进入命令行:$ bin/cassandra-cli -host 192.168.0.101
1.创建keyspace

CREATE KEYSPACE usertable with placement_strategy = 'org.apache.cassandra.locator.SimpleStrategy' and strategy_options = {replication_factor:2};

2.创建列簇

create column family data with comparator=UTF8Type and default_validation_class=UTF8Type and key_validation_class=UTF8Type;

3.创建一个计算器的列簇

计数器列族主要包含计数器列,这个列是一个64位的有符号数的值,可供客户端使用,采用递增或是递减的方式提供给客户端使用。计数器列跟踪最近的值或是计算使用它的值,并不断更新自己,你必须创建一个列族专门给客户端做计数用。

我们同时创建一个使用该计数器的列族,并使这个列族的CounterColumnType的default_validation_class默认指向该计数器。比如:

[default@demo] CREATE COLUMN FAMILYpage_view_counts

WITH default_validation_class=CounterColumnType

AND key_validation_class=UTF8Type AND comparator=UTF8Type;

插入一行数据时和计数器列同时更新(与计数器的初始值设置为0)

[default@demo] INCR page_view_counts['www.datastax.com'][home]BY 0;

计算器增量:

[default@demo] INCR page_view_counts['www.datastax.com'][home]BY 1;

4.插入一行或是一列数据

面的例子说明了使用set指令为user列族插入列值。在这个例子中我们采用key为bobbyjo,在bobbyjo上插入了很多列,它们属于users这个列族,记住bobbyjo只是一行的标识。注意我们每次只能插入一列。

[default@demo] SET users['bobbyjo']['full_name']='RobertJones';

 

[default@demo] SET users['bobbyjo']['email']='bobjones@gmail.com';

 

[default@demo] SET users['bobbyjo']['state']='TX';

 

[default@demo] SET users['bobbyjo']['gender']='M';

 

[default@demo] SET users['bobbyjo']['birth_year']='1975';

 

在接下来的例子中我们采用yomama作为行的key,在users这个列族中插入若干列和值。

[default@demo] SET users['yomama']['full_name']='CathySmith';

 

[default@demo] SET users['yomama']['state']='CA';

 

[default@demo] SET users['yomama']['gender']='F';

 

[default@demo] SET users['yomama']['birth_year']='1969';

 

在下面的例子中,我们为创blog_entry列族建一个key为yomama的列:

[default@demo] SET blog_entry['yomama'][timeuuid()]= 'I love my new shoes!';

5.读取行和列的数据

在Cassandra客户端中我们使用GET指令从指定的列族中读取数据。

采用List指令冲指定的列族中读取相关的列值出来(默认是返回100行的数据)。

下面的例子就是从users列族中返回100行的数据:

[default@demo] LIST users;

Cassandra内部默认采用十六进制的字节存放数据。假如你没有指定行key的校验类型,那么列的比较器和校验器都是采用列族定义的默认值,Cassandra客户端将按照默认的的方式为行插入数据,不管是行key还是列名,还是列值都是一样的采用十六进制的方式(同样数据也是以十六进制的方式返回)。

想输入和返回我们可读的数据格式,我们就必须指定编码格式,Cassandra可以提供的编码格式有:

  • ascii
  • bytes
  • integer (a generic variable-length integer type)
  • lexicalUUID
  • long
  • utf8

比如以下例子采用UTF-8的格式返回数据:

[default@demo] GET users[utf8('bobby')][utf8('full_name')];

你也可以通过ASSUME指令在客户端的整个会话过程中采用那一种数据格式,比如下面的例子中采用ASCII-encoded作为数据返回值。

[default@demo] ASSUME users KEYS AS ascii;

[default@demo] ASSUME users COMPARATOR ASascii;

[default@demo] ASSUME users VALIDATOR ASascii;

6.设置一过期的列

当你在Cassandra设置一个列时,你可以指定它的过期时间,或是他的生命周期属性time-to-live。

比如:我们的用户跟踪优惠证券的过期时限是10天,我们就能定义一个优惠卷的列过期时间指定为10天,如:

[default@demo] SET users['bobbyjo']

[utf8('coupon_code')] = utf8('SAVE20') WITHttl=864000;

那么过了十天或是864000秒,该列将不可读,然而它的值并没有从磁盘中删除知道Cassandra完成压缩和收缩。

7.列的索引

Cassandra客户端可以创建第二索引(列值的索引),当创建该列族是你可以指定它的第二索引或是在后期使用UPDATE COLUMN FAMILY修改它的索引。

比如在users列族中的birth_year列添加第二索引:

[default@demo] UPDATE COLUMN FAMILY users

WITH comparator = UTF8Type

AND column_metadata = [{column_name:birth_year, validation_class: LongType, index_type: KEYS}];

因为在birth_year添加了第二索引,所以它的值可以作为条件直接查询。

[default@demo] GET users WHERE birth_date =1969;

8.删除行和列

Cassandra提供DEL指令删除行或是列(或是子列)

比如在uses列族中的'yomama'行删除coupon_code列:

[default@demo] DEL users ['yomama']['coupon_code'];

 

通过以下指令验证删除的情况

[default@demo] GET users ['yomama'];

 

或是直接删除整行

[default@demo] DEL users ['yomama'];

9.删除列簇和keyspace

Cassandra提供了类似关系数据库一样删除表和数据库的方式删除列族和keyspaces,以下的例子显示如何通过Drop指令删除users列族和名为demo的keyspace。

[default@demo] DROP COLUMN FAMILY users;

 

[default@demo] DROP KEYSPACE demo;

Cassandra数据库从入门到精通系列之五:cassandra数据库启动命令和修改Cassandra数据库启动使用的内存 阅读详情

相关推荐

SAP FICO会计凭证过账接口

-------------------------------------增加职能范围-ZHANGZG-2022.09.07 注释掉-2022.09.20。CONCATENATE '总账' ls_doc_item-hkont '要求输入成本对象值!*-------------------------------------增加职能范围-ZHANGZG-2022.09.07。*-------------------------------------增加职能范围-ZHANGZG-2022.09.07。

dingqing86的专栏 1079

Cassandra 常用命令

$ netstat -nltp |grep 9160  查看端口cqlsh客户端工具$ bin/./cqlsh建一个keyspace--表的命名空间:CREATE KEYSPACE mykeyspaceWITH replication = {'class':'SimpleStrategy', 'replication_factor': 1};然后切换到该keyspace:cqlsh> use...

hhb910的博客 3653

【开源训练数据集2】10个最适合机器学习的股票市场数据集

​随着加密货币在世界各地的兴起,人们现在有比以往更多的投资方式。然而,这并不像低买高卖那么简单。如果你能准确预测股市,你就会成为地球上最富有的人之一。因此,之前已经有关于如何利用情绪分析来预测股市的研究。对于那些希望构建类似预测模型的人,本文将介绍 10 个用于机器学习的股票市场和加密货币数据集。

u010542847的博客 2139

cassandra 1.0.x常用命令

首先使用cassandra-cli 进入命令行:$ bin/cassandra-cli -host 192.168.0.101 1.创建keyspace CREATE KEYSPACE usertable with placement_strategy = 'org.apache.cassandra.locator.SimpleStrategy' and strategy_options =

提笔写忧伤 3357

浅谈天线 - - - GNSS/BT/4G/2.4G

全球定位导航系统,最成熟的就是美利坚,我大中华,俄罗斯,还有就是欧洲的一个(太次不谈)所以我们在项目调试的时候,小尺寸的陶瓷天线上一般兼容2个频段,体积大一点的可以兼容三个频段,采用组合的形式 GPS+BD GPS+GLONASS GLONASS+BD 或者是单频段的定位天线陶瓷PATC陶瓷片:陶瓷片面积越大,介电常数越大,其共振频率越高,接收效果越高,这就是为什么都推荐使用大一点的陶瓷天线的原因银层:陶瓷天线表面的银层可以影响天线的共振频率,理想的GNSS陶瓷片频点准确落在1575.42MH

BLACKHOLE6的博客 1万+

STM32CubeMX+Keil5实战:手把手教你用STM32F103C8T6开发扫地机器人(附完整代码)

本文详细介绍了如何使用STM32F103C8T6开发智能扫地机器人,从STM32CubeMX配置到Keil5代码实现的全过程。涵盖硬件选型、时钟树配置、GPIO外设设置、电机驱动、超声波测距及自动避障算法等核心内容,并提供完整代码示例,助力开发者快速掌握智能硬件开发技巧。

weixin_30329623的博客 81

Cassandra<一>安装配置及常用命令

安装 下载 URL:http://archive.apache.org/dist/cassandra/ 解压 tar -xf /home/zhangjian/tools/cassandra-2.2.4.tar.gz 配置环境变量 vim /etc/profile export CASSANDRA_HOME=/home/zhangjian/tools/cassandra-2.2.4 expo

Zhang_Jian 1393

BMS硬件设计要点:从STM32主控到BQ76920监控芯片的工程实践

电池管理系统(BMS)是锂电安全与寿命保障的核心,其硬件设计涉及微控制器选型、专用监控芯片接口、电源完整性、信号完整性及PCB布局等多维度协同。基于STM32与BQ76920的典型双层架构,需深入理解功能安全解耦原理——关键保护由ASIC硬件实现,算法决策交由MCU完成,契合ASIL-B等级要求。技术价值体现在毫秒级硬件保护响应、±10mV电压采样精度及抗EMI鲁棒性设计;广泛应用于电动工具、储能系统与轻型电动车等中高功率场景。本文聚焦BMS控制板硬件实现中的高频时钟EMC、I²C总线信号完整性、被动均衡可

weixin_30591519的博客 92

Cassandra Shell命令

除了CQL命令,Cassandra还提供了记录的shell命令。下面给出了Cassandra记录的shell命令。 Help HELP命令显示所有cqlsh命令的摘要和简要描述。下面给出了help命令的用法。 cqlsh> help Documented shell commands: =========================== CAPTURE COPY DESCR

varyall的专栏 1483

一文吃透 OData Deep Insert:从框架原理到 ABAP 实战

本文面向ABAP工程师,解析OData服务中的Deep Insert技术。文章首先阐述Deep Insert的业务背景,说明其适用于父子层级数据必须成组创建的场景(如销售订单与行项目)。随后深入框架实现机制,介绍SAP Gateway如何通过CREATE_DEEP_ENTITY方法处理嵌套请求,并强调开发者的责任边界。通过销售订单案例,文章对比了Deep Insert与$batch的适用场景差异,提供请求负载示例和DPC_EXT实现骨架代码。最后给出MPC_EXT声明深结构的三种套路,以及事务处理和错误处理

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 225

STM32 MCU解除读保护的方法及STM32CubeProgrammer的应用

下面是一个简单的源代码示例,演示如何在STM32CubeProgrammer中使用命令行界面(Command-Line Interface,CLI)来解除STM32 MCU的读保护。通过按照这些步骤操作,您可以成功解除STM32 MCU的读保护,并在需要的时候进行调试、烧录或修改固件。模块调用了STM32CubeProgrammer的命令行界面(CLI),并传递了相应的参数来解除STM32 MCU的读保护。请注意,在进行任何与读保护相关的操作之前,请确保您拥有合法的授权和权利,以避免潜在的安全风险。

ZwcCsharp的博客 3549

cassandra的命令

cassandra的命令:connect <hostname>/<port> (<username> '<password>')?; Connect to thrift service.use <keyspace> [<username> 'password']; ...

weixin_33778544的博客 133

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python实现四阶龙格库塔法求解常微分方程组

常微分方程组是描述机械运动、电路动态与生态系统的核心数学模型,解析求解常因非线性耦合受阻。数值积分通过逐步逼近揭示系统演化,其中四阶龙格库塔法(RK4)凭借单步误差O(h^5)、全局误差O(h^4)的精度优势与简单可控的实现成本,成为工程仿真的主流选择。RK4在步长内取四个预测点斜率进行加权平均,比欧拉法更稳定,比高阶多步法更易起步。以Python从零实现通用RK4求解器,将导数函数向量化,可统一处理单方程、多自由度系统及高阶方程降阶问题。结合指数衰减、弹簧振动和种群竞争模型,演示代码实现与步长选择,并分享

weixin_33924220的博客 345

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

cassandra基本命令

基本命令 cqlsh; describe keyspaces; use kong; cqlsh:kong> desc tables;

weixin_41399470的博客 477

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

cassandra mysql_cassandra命令行操作

查看cqlsh命令帮助root@sitewhere-cassandra-0:/# cqlsh --helpUsage: cqlsh.py [options] [host [port]]CQL ShellforApache CassandraOptions:--version show program's version number and exit-h, --help ...

weixin_30362743的博客 296

Cassandra cqlsh命令大全

一:CQL 简介 CQL是Cassandra Query Language的缩写,目前作为Cassandra默认并且主要的交互接口。CQL和SQL语法很相似,主要的区别是cql不支持join和子查询,相对来说没有sql那么强大。 二:Shell 命令 // 登录shell D:\Java\apache-cassandra-3.11.0\bin>cqlsh D:\Java\apache-ca...

u011250186的博客 1284

Cassandra常用命令

ssh admin@192,168.6.201  tongdun  cqlsh 192.168.6.202  desc keyspaces;  use forseti_fp;  ceate index 索引 on device——session(id);    2015-01-04 cassandra 查看表空间describe keyspaces; 查看已有表:

network_boy的专栏 3万+

Cassandra CLI 命令详解

Cassandra Shell命令详解 Login 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] 创建一...

无锋剑 503

Cassandra 基本命令

获得Cassandra 基本信息 key spaces describe keyspaces; describe keyspace {keyspace}; use {keyspace}; select * from system.schema_keyspaces; Column Families describe tables; describe columnfamily {table}; sel...

weixin_34253539的博客 142

Apache Cassandra集群监控终极指南:10个必备nodetool命令详解

Apache Cassandra作为一款高性能的分布式NoSQL数据库,其**集群状态监控**对于保障系统稳定运行至关重要。掌握**nodetool命令**是每位Cassandra管理员必备的技能,这些强大的工具能够帮助你实时了解集群健康状况、性能指标和故障排查。本文将为你详细介绍10个最实用的nodetool监控命令,让你轻松掌握Cassandra集群管理技巧!🚀 ## 📊 为什么node

gitblog_01104的博客 1109
上一篇: RHive
下一篇: carrandra安装
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值