📝 Cassandra教程

27篇技术文档
  Cassandra教程

📅  最后修改于: 2020-12-02 06:11:11        🧑  作者: Mango

Cassandra是Apache的分布式数据库,具有高度可扩展性,旨在管理大量结构化数据。它提供高可用性而没有单点故障。该教程首先对Cassandra进行了基本介绍,然后介绍了其架构,安装以及重要的类和接口。此后,它将继续介绍如何使用CQLSH和Java API对键空间,表和索引执行诸如创建,更改,更新和删除之类的操作。本教程还包含专门的章节,以解释CQL中可用的数据类型和集合以及如何利用用户定义...

  Cassandra-简介

📅  最后修改于: 2020-12-02 06:11:41        🧑  作者: Mango

Apache Cassandra是一个高度可扩展的高性能分布式数据库,旨在处理许多商用服务器上的大量数据,提供高可用性而没有单点故障。它是NoSQL数据库的一种。首先让我们了解一下NoSQL数据库的作用。NoSQL数据库NoSQL数据库(有时称为“不仅SQL”)是一种数据库,它提供了一种存储和检索关系数据库中使用的表格关系以外的数据的机制。这些数据库是无模式的,支持简单的复制,具有简单的API,最...

  Cassandra-建筑

📅  最后修改于: 2020-12-02 06:12:05        🧑  作者: Mango

Cassandra的设计目标是在多个节点上处理大数据工作负载而不会出现任何单点故障。 Cassandra在其节点之间具有对等分布式系统,并且数据分布在集群中的所有节点之间。集群中的所有节点都扮演相同的角色。每个节点都是独立的,并同时互连到其他节点。群集中的每个节点都可以接受读写请求,而不管数据实际位于群集中的何处。当某个节点发生故障时,可以从网络中的其他节点处理读/写请求。Cassandra中的数...

  Cassandra-数据模型

📅  最后修改于: 2020-12-02 06:12:34        🧑  作者: Mango

Cassandra的数据模型与我们通常在RDBMS中看到的模型大不相同。本章概述了Cassandra如何存储其数据。簇Cassandra数据库分布在可以一起运行的多台计算机上。最外层的容器称为群集。对于故障处理,每个节点都包含一个副本,如果发生故障,则由副本负责。 Cassandra以环形格式将节点排列在群集中,并为其分配数据。键空间键空间是Cassandra中数据的最外层容器。 Cassandr...

  Cassandra-安装

📅  最后修改于: 2020-12-02 06:13:17        🧑  作者: Mango

可以使用cqlsh以及不同语言的驱动程序来访问Cassandra。本章介绍如何设置cqlsh和Java环境以与Cassandra一起使用。安装前设置在Linux环境中安装Cassandra之前,我们需要使用ssh(安全Shell)设置Linux。请按照下面给出的步骤设置Linux环境。创建一个用户首先,建议为Hadoop创建一个单独的用户,以将Hadoop文件系统与Unix文件系统隔离。请按照下面...

  Cassandra-参考的Api

📅  最后修改于: 2020-12-02 06:13:33        🧑  作者: Mango

本章涵盖了Cassandra中的所有重要类。簇此类是驱动程序的主要入口点。它属于com.datastax.driver.core软件包。方法S. No.Methods and Description1Session connect()It creates a new session on the current cluster and initializes it.2void close()It ...

  卡桑德拉-Cqlsh

📅  最后修改于: 2020-12-02 06:13:58        🧑  作者: Mango

本章介绍Cassandra查询语言外壳,并说明如何使用其命令。默认情况下,Cassandra提供了一个提示的Cassandra查询语言外壳程序(cqlsh),允许用户与其进行通信。使用此外壳,您可以执行Cassandra查询语言(CQL)。使用cqlsh,您可以定义模式插入数据,以及执行查询。启动cqlsh如下所示,使用命令cqlsh启动cqlsh。它给出Cassandra cqlsh提示作为输出...

  Cassandra-Shell命令

📅  最后修改于: 2020-12-02 06:14:32        🧑  作者: Mango

除了CQL命令外,Cassandra还提供了文档化的Shell命令。下面给出了Cassandra记录的shell命令。帮帮我HELP命令显示所有cqlsh命令的简介和简短描述。下面给出了help命令的用法。捕获此命令捕获命令的输出并将其添加到文件中。例如,看下面的代码,该代码将输出捕获到名为Outputfile的文件中。当我们在终端中键入任何命令时,输出将被给定的文件捕获。下面给出的是所使用的命令...

  Cassandra-创建键空间

📅  最后修改于: 2020-12-02 06:15:12        🧑  作者: Mango

使用Cqlsh创建密钥空间Cassandra中的键空间是定义节点上数据复制的名称空间。集群每个节点包含一个键空间。下面给出的是使用语句CREATE KEYSPACE创建键空间的语法。句法即CREATE KEYSPACE语句具有两个属性:复制和persistent_writes。复写复制选项用于指定副本位置策略和所需的副本数。下表列出了所有副本放置策略。Strategy nameDescriptio...

  Cassandra-更改键空间

📅  最后修改于: 2020-12-02 06:15:46        🧑  作者: Mango

修改键空间ALTER KEYSPACE可以用于更改属性,例如副本空间的数量和KeySpace的持久性写入。下面给出的是此命令的语法。句法即ALTER KEYSPACE的属性与CREATE KEYSPACE相同。它具有两个属性:复制和耐用型写入。复写复制选项指定副本放置策略和所需的副本数。持久写入使用此选项,可以指示Cassandra是否在当前KeySpace上使用commitlog进行更新。此选项...

  Cassandra-放置键空间

📅  最后修改于: 2020-12-02 06:16:15        🧑  作者: Mango

删除键空间您可以使用DROP KEYSPACE命令删除KeySpace。下面给出的是删除KeySpace的语法。句法即例以下代码删除了keyspacetutorialspoint。验证使用命令Describe验证键空间,并检查是否删除了表,如下所示。由于我们已经删除了keyspace tutorialspoint,因此您不会在keyspaces列表中找到它。使用Java API删除键空间您可以使用...

  Cassandra-创建表

📅  最后修改于: 2020-12-02 06:16:47        🧑  作者: Mango

建立表格您可以使用命令CREATE TABLE创建一个表。下面给出的是创建表的语法。句法定义列您可以定义一个列,如下所示。首要的关键主键是一列,用于唯一地标识一行。因此,在创建表时必须定义主键。主键由表的一个或多个列组成。您可以定义表的主键,如下所示。要么例下面给出的示例是使用cqlsh在Cassandra中创建表的示例。我们在这里-使用键空间教程创建一个名为emp的表它将包含诸如员工姓名,身份证...

  Cassandra-更改表

📅  最后修改于: 2020-12-02 06:17:22        🧑  作者: Mango

修改表格您可以使用命令ALTER TABLE更改表。下面给出的是创建表的语法。句法使用ALTER命令,您可以执行以下操作-添加一列放下专栏添加列使用ALTER命令,您可以在表中添加一列。添加列时,必须注意列名与现有列名不冲突,并且表未使用紧凑存储选项定义。下面给出的是向表中添加列的语法。例下面给出了一个向现有表添加列的示例。在这里,我们将名为emp_email的text数据类型列添加到名为emp的...

  Cassandra-放置表

📅  最后修改于: 2020-12-02 06:17:47        🧑  作者: Mango

放下桌子您可以使用命令Drop Table删除表。它的语法如下-句法例以下代码从KeySpace删除现有表。验证使用“描述”命令来验证是否删除了该表。由于emp表已被删除,因此您不会在列族列表中找到它。使用Java API删除表格您可以使用Session类的execute()方法删除表。请按照下面给出的步骤使用Java API删除表。步骤1:创建一个群集对象首先,创建com.datastax.dr...

  Cassandra-截断表

📅  最后修改于: 2020-12-02 06:18:16        🧑  作者: Mango

截断表您可以使用TRUNCATE命令截断表。截断表时,该表的所有行都将被永久删除。下面给出的是此命令的语法。句法例让我们假设有一个名为student的表,其中包含以下数据。s_ids_names_branchs_aggregate1ramIT702rahmanEEE753robbinMech72当您执行select语句以获取tablestudent时,它将为您提供以下输出。现在,使用TRUNCAT...