【数据库】Cassandra的安装及基本操作

news/2024/11/14 12:09:33/文章来源:https://www.cnblogs.com/syr463/p/18537522

Cassandra 数据库安装

官方文档

安装环境

  • Ubuntu 22.04.5LTS
  • Cassandra 4.0.14
  • JDK 11

操作步骤

  1. 下载安装包

    1. curl -OL https://dlcdn.apache.org/cassandra/4.0.14/apache-cassandra-4.0.14-bin.tar.gz
    2. image-20241101105701585
  2. 解压操作

    1. 解压tar -zxvf ./apache-cassandra-4.0.14-bin.tar.gz
    2. image-20241101105740493
  3. 运行数据库,该步骤可能会出现Java版本不匹配的问题

    cd ./apache-cassandra-4.0.14
    ./bin/cassandra
    

    image-20241101111106757

  4. 稍等一会,命令行会出现xxstart,此时说明Cassandra已经安装完成

  5. 进一步验证,查看集群状态 bin/nodetool status

    image-20241101111203868

    若显示为UN则说明为Up + normal,该Cassandra节点正常启动

报错集合

Java版本过高

安装的Java版本过高,降低Java版本为JDK11

image-20241101110308334

Cassandra 操作方式

摘要:该部分内容仅简单记录一些常用的Cassandra操作方式,采用cqlsh命令行方式操作

运行 cqlsh

  1. 安装python解释器:版本 python 2.7

    sudo apt install python2-minimal

  2. bin/cqlshimage-20241101111326119

增删改查

创建cql,即数据格式。data.cql参考官方文档data.cql文件内容

## keyspace name 是 store,相当于mysql中的数据库
CREATE KEYSPACE IF NOT EXISTS store WITH REPLICATION =
{ 'class' : 'SimpleStrategy',
'replication_factor' : '1'
};## table name 是 shopping_cart,相当于mysql中的表
CREATE TABLE IF NOT EXISTS store.shopping_cart (userid text PRIMARY KEY,item_count int,last_update_timestamp timestamp
);INSERT INTO store.shopping_cart(userid, item_count, last_update_timestamp)VALUES ('9876', 2, toTimeStamp(now()));
INSERT INTO store.shopping_cart(userid, item_count, last_update_timestamp)VALUES ('1234', 5, toTimeStamp(now()));

导入 data.cql + 查询

source '/path/to/data.cql'select * from store.shopping_cart

image-20241101113543542

## 插入数据 
INSERT INTO store.shoppong_cart(userid, item_count)VALUES ('4567', 20);

image-20241101113601770

从外部csv文件导入数据

# csv文件内容
Vehicle_ID,Global_Time,Local_X,Local_Y,Grid_X,Grid_Y
515,1118848075000,30.034,188.062,3,12
2127,1118847624800,19.632,1775.614,2,118
# 创建 keyspace
CREATE KEYSPACE vehicle_data WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};# 切换 keyspace
USE vehicle_data;# 创建 table
CREATE TABLE vehicle_positions (vehicle_id INT,global_time TIMESTAMP,local_x FLOAT,local_y FLOAT,grid_x INT,grid_y INT,PRIMARY KEY ((vehicle_id), global_time)
) WITH CLUSTERING ORDER BY (global_time DESC);# 批量导入数据
COPY vehicle_data.vehicle_positions (vehicle_id, global_time, local_x, local_y, grid_x, grid_y) 
FROM '/home/yiran/Desktop/processed_us101_0801.csv' WITH HEADER = TRUE;## 路径:确保 CSV 文件的路径正确无误。
## 时间戳格式:Cassandra 中的 TIMESTAMP 列需要以标准的毫秒级时间戳格式提供,如 1118848075000。
## CSV 文件格式:HEADER = TRUE 参数用于指示 CSV 文件包含列名。

image-20241105160515152

其他内容

Cassandra 环境变量设置

设置CASSANDRA_HOME环境变量

image-20241101160337713

image-20241101160343383

image-20241101160349571

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/829591.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据库】GeoMesa的安装及基本操作

GeoMesa-Cassandra 安装 官方文档_安装 GeoMesa Cassandra 安装环境Ubuntu 22.04.5 LTS Cassandra 3.11.16 JDK 11 geomesa-cassandra_2.12-5.1.0操作步骤下载 bin文件 wget https://github.com/locationtech/geomesa/releases/download/geomesa-5.1.0/geomesa-cassandra_2.12-…

【数据库】GeoServer的安装及基本操作

GeoServer 安装 参考: WSL-Ubuntu22.04 安装Geoserver流程 方式一:采用Tomcat的方式安装GeoServer 下载curl -OL https://sourceforge.net/projects/geoserver/files/GeoServer/2.26.0/geoserver-2.26.0-war.ziphttp://localhost:8080/http://localhost:8080/geoserver/方式二…

【java开发】 java web的Filter(过滤器),Interceptor(拦截器) 和 Aspect(切面)

“ 在Java Web开发中,始终离不开Filter,Interceptor,Aspect三个部分,本文将对此进行介绍。” Filter 是servlet层面的,由Servlet容器(如Tomcat)支持,只能在web程序中使用,实现了javax.servlet.Filter接口 Interceptor 是Spring Web层面的(Structs也有), 它是由Spring容器…

Tesla Model Y refresh All In One

Tesla Model Y refresh All In One Tesla Model Y Juniper / Tesla Model Y 焕新版Tesla Model Y refresh All In OneTesla Model Y Juniper / Tesla Model Y 焕新版demoshttps://www.youtube.com/watch?v=WWou0YzxJ7Yhttps://topelectricsuv.com/news/tesla/2024-tesla-model…

【开源系列】Loki 与 Promtail 实现轻量级日志管理系统

1、简介 Grafana Loki 是一个用于日志聚合和分析的开源工具,专为云原生环境设计,与 Grafana 无缝集成,能够高效地收集、存储和查询日志。以下是如何使用 Grafana Loki 收集日志的详细步骤。 2、环境准备 确保你已经安装了以下组件: Docker(用于容器化部署)Grafana(用于可…

【学习软件】【疯狂地理Beta1.0.0】

【前言】 近期,使用Unity开发了一款有关中国地理知识的App,目前仅支持Android,用于自己学习。知识要活学活用才行。【软件截图】 【下载地址】 https://rere.lanzoue.com/iiblf2eochmh密码:5jvy【敬畏能量 敬畏自然】

Groove Intermediate pg walkthrough

80端口web站点 dirsearch 没发现啥有用信息 感觉就是让我们突破登录框进后台的 https://github.com/ChurchCRM/CRM/issues/137 上网查到默认密码 登录后台跟具cms查exp发现有个SQL注入 payload找半天找到一个 可以直接sql注入 http://192.168.167.44/EventAttendance.php?Act…

easyre 1

easyre 1 下载文件解压发现是个exe文件直接丢进IDA分析flag{this_Is_a_EaSyRe}本文来自博客园,作者:TazmiDev,转载请注明原文链接:https://www.cnblogs.com/tazmi/p/18537488

AtCoder Beginner Contest 379

A - Cyclic 题意输入\(3\)个连续字符\(a,b,c\),输出另外两种顺序。思路模拟。代码点击查看代码 #include<bits/stdc++.h> using namespace std; #define int long long typedef pair<int, int> pii;const int mxn = 1e6 + 5;void solve() {char a, b, c;cin >&…

[NPUCTF2020]ReadlezPHP

打开靶机,看看情况右键想看源代码没反应,关掉设置里的JavaScript即可查看源代码 点进去看看发现源码<?php #error_reporting(0); class HelloPhp {public $a;public $b;public function __construct(){$this->a = "Y-m-d h:i:s";$this->b = "date&q…

gigapath部署以及微调全过程

0.0 什么是gigapathgigapath是一个由微软开发的数字病理学全玻片基础模型,用于从高分辨率图像(如病理切片图像)中提取和处理信息的深度学习模型架构。 图中分为abc三个部分 a 首先输入一张高清的病理图像,我们将它拆分成256*256的图像切片,从而可以逐块处理。 每个图像块会…

【剑侠情缘2网络版单机安装教程】算是完美吧大多数开服用得端+附GM

为了学习和研究软件内含的设计思想和原理,本人花心血和汗水带来了搭建教程!!! 教程不适于服架设,严禁服架设!!!请牢记!!! 教程仅限学习使用,禁止商用,一切后果与本人无关,此声明具有法律效应!!!! 教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给…