阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Cassandra 创建表

      使用 Cqlsh 创建表

      您可以使用命令CREATE TABLE创建表。下面给出了创建表的语法。

      语句

      CREATE (TABLE | COLUMNFAMILY)
      ('' , '')
      (WITH  AND )
      
      

      定义列

      您可以定义一个列,如下所示。

      column name1 data type,
      column name2 data type,
      
      example:
      
      age int,
      name text
      
      

      主键

      主键是用于唯一标识行的列。因此,在创建表时,必须定义主键。主键由表的一个或多个列组成。您可以定义表的主键,如下所示。

      CREATE TABLE tablename(
         column1 name datatype PRIMARYKEY,
         column2 name data type,
         column3 name data type.
         )
      
      

      **或者 **

      CREATE TABLE tablename(
         column1 name datatype PRIMARYKEY,
         column2 name data type,
         column3 name data type,
         PRIMARY KEY (column1)
         )
      
      

      示例

      下面给出一个使用 cqlsh 在 Cassandra 中创建表的示例。我们到了:

      • 使用 keyspace tutorialspoint

      • 创建名为 emp 的表

      它将有详细信息,如员工姓名,id,城市,工资和电话号码。Employee id 是主键。

      cqlsh> USE tutorialspoint;
      cqlsh:tutorialspoint>; CREATE TABLE emp(
         emp_id int PRIMARY KEY,
         emp_name text,
         emp_city text,
         emp_sal varint,
         emp_phone varint
         );
      
      

      验证

      select 语句将为您提供模式。使用 select 语句验证表,如下所示。

      cqlsh:tutorialspoint> select * from emp;
      
       emp_id | emp_city | emp_name | emp_phone | emp_sal
      --------+----------+----------+-----------+---------
      
      (0 rows)
      
      

      在这里,您可以观察使用给定列创建的表。由于我们已经删除了 keyspace 的教程节点,你不会在 keyspace 列表中找到它。

      使用 Java API 创建表

      您可以使用 Session 类的 execute()方法创建表。按照以下给出的步骤使用 Java API 创建表。

      第 1 步:创建群集对象

      首先,创建一个名为com.datastax.driver.coreCluster.builder类的实例,如下所示。

      //Creating Cluster.Builder object
      Cluster.Builder builder1 = Cluster.builder();
      
      

      使用Cluster.Builder对象的addContactPoint()方法添加联系点(节点的 IP 地址)。此方法返回Cluster.Builder

      //Adding contact point to the Cluster.Builder object
      Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );
      
      

      使用新的构建器对象,创建一个集群对象。为此,在Cluster.Builder类中有一个名为build()的方法。以下代码显示如何创建集群对象。

      //Building a cluster
      Cluster cluster = builder.build();
      
      

      您可以使用单行代码构建集群对象,如下所示。

      Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
      
      

      第 2 步:创建会话对象

      使用Cluster类的connect()方法创建一个 Session 对象的实例,如下所示。

      Session session = cluster.connect( );
      
      

      此方法创建一个新会话并初始化它。如果已经有一个键空间,可以通过将字符串格式的键空间名称传递给这个方法来将其设置为现有键空间,如下所示。

      Session session = cluster.connect(“ Your keyspace name ” );
      
      

      这里我们使用名为tp的键空间。因此,创建会话对象如下所示。

      Session session = cluster.connect(“ tp” );
      
      

      第 3 步:执行查询

      您可以使用 Session 类的 execute()方法执行 CQL 查询。将查询以字符串格式或 Statement 类对象传递给 execute()方法。无论您以字符串格式传递给此方法将在 cqlsh 上执行。

      在下面的示例中,我们将创建一个名为emp的表。您必须将查询存储在字符串变量中,并将其传递给 execute()方法,如下所示。

      //Query
      String query = "CREATE TABLE emp(emp_id int PRIMARY KEY, "
         + "emp_name text, "
         + "emp_city text, "
         + "emp_sal varint, "
         + "emp_phone varint );";
      session.execute(query);
      
      

      下面给出了使用 Java API 在 Cassandra 中创建和使用键空间的完整程序。

      import com.datastax.driver.core.Cluster;
      import com.datastax.driver.core.Session;
      
      public class Create_Table {
      
         public static void main(String args[]){
      
            //Query
            String query = "CREATE TABLE emp(emp_id int PRIMARY KEY, "
               + "emp_name text, "
               + "emp_city text, "
               + "emp_sal varint, "
               + "emp_phone varint );";
      
            //Creating Cluster object
            Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
      
            //Creating Session object
            Session session = cluster.connect("tp");
      
            //Executing the query
            session.execute(query);
      
            System.out.println("Table created");
         }
      }
      
      

      使用类名称和。java 保存上述程序,浏览到保存位置。编译并执行程序如下图所示。

      $javac Create_Table.java
      $java Create_Table
      
      

      在正常条件下,它应该产生以下输出:

      Table created
      
      

      卖前端学习教程

      只需几十元,就能买到培训班的内部教程!开启高薪之路!

      零基础小白阿里P7的教程都有!

      同时长期收购所有培训班的前端教程

      目录
      目录