阿西河

所有教程

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

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Cassandra 创建数据

      使用 Cqlsh 创建数据

      可以使用命令INSERT将数据插入到表中行的列中。下面给出了在表中创建数据的语法。

      INSERT INTO
      (, ....)
      VALUES (, ....)
      USING
      
      

      示例

      让我们假设有一个名为emp的表(emp_id,emp_name,emp_city,emp_phone,emp_sal),并且必须将以下数据插入emp表。

      emp_idemp_nameemp_cityemp_phoneemp_sal
      1ramHyderabad984802233850000
      2robinHyderabad984802233940000
      3rahmanChennai984802233045000

      使用下面给出的命令用所需的数据填充表。

      cqlsh:tutorialspoint> INSERT INTO emp (emp_id, emp_name, emp_city,
         emp_phone, emp_sal) VALUES(1,'ram', 'Hyderabad', 9848022338, 50000);
      
      cqlsh:tutorialspoint> INSERT INTO emp (emp_id, emp_name, emp_city,
         emp_phone, emp_sal) VALUES(2,'robin', 'Hyderabad', 9848022339, 40000);
      
      cqlsh:tutorialspoint> INSERT INTO emp (emp_id, emp_name, emp_city,
         emp_phone, emp_sal) VALUES(3,'rahman', 'Chennai', 9848022330, 45000);
      
      

      验证

      插入数据后,使用 SELECT 语句验证数据是否已插入。如果使用 SELECT 语句验证 emp 表,它将给您以下输出。

      cqlsh:tutorialspoint> SELECT * FROM emp;
      
       emp_id |  emp_city | emp_name |  emp_phone | emp_sal
      --------+-----------+----------+------------+---------
            1 | Hyderabad |      ram | 9848022338 | 50000
            2 | Hyderabad |    robin | 9848022339 | 40000
            3 |   Chennai |   rahman | 9848022330 | 45000
      
      (3 rows)
      
      

      在这里你可以观察表中填充了我们插入的数据。

      使用 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( );
      
      

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

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

      这里我们使用 KeySpace 称为tp。因此,创建会话对象如下所示。

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

      第 3 步:执行查询

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

      在下面的示例中,我们在 emp 表中插入数据。您必须将查询存储在字符串变量中,并将其传递给 execute()方法,如下所示。

      String query1 = “INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)
         VALUES(1,'ram', 'Hyderabad', 9848022338, 50000);” ;
      
      String query2 = “INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)
         VALUES(2,'robin', 'Hyderabad', 9848022339, 40000);” ;
      
      String query3 = “INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)
         VALUES(3,'rahman', 'Chennai', 9848022330, 45000);” ;
      
      session.execute(query1);
      session.execute(query2);
      session.execute(query3);
      
      

      下面给出了使用 Java API 将数据插入到 Cassandra 表中的完整程序。

      import com.datastax.driver.core.Cluster;
      import com.datastax.driver.core.Session;
      
      public class Create_Data {
      
         public static void main(String args[]){
      
            //queries
            String query1 = "INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone,  emp_sal)"
      
               + " VALUES(1,'ram', 'Hyderabad', 9848022338, 50000);" ;
      
            String query2 = "INSERT INTO emp (emp_id, emp_name, emp_city,
               emp_phone, emp_sal)"
      
               + " VALUES(2,'robin', 'Hyderabad', 9848022339, 40000);" ;
      
            String query3 = "INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)"
      
               + " VALUES(3,'rahman', 'Chennai', 9848022330, 45000);" ;
      
            //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(query1);
      
            session.execute(query2);
      
            session.execute(query3);
      
            System.out.println("Data created");
         }
      }
      
      

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

      $javac Create_Data.java
      $java Create_Data
      
      

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

      Data created
      
      

      卖前端学习教程

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

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

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

      目录
      目录