课程表

Cassandra 基础

Cassandra 键空间操作

Cassandra 表操作

Cassandra CURD操作

Cassandra CQL数据类型

工具箱
速查手册

Cassandra 创建数据

当前位置:免费教程 » 数据库/运维 » Cassandra

使用Cqlsh创建数据

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

  1. INSERT INTO <tablename>
  2. (<column1 name>, <column2 name>....)
  3. VALUES (<value1>, <value2>....)
  4. USING <option>

示例

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

emp_idemp_nameemp_cityemp_phoneemp_sal
1ramHyderabad984802233850000
2robinHyderabad984802233940000
3rahmanChennai984802233045000

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

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

验证

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

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

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

使用Java API创建数据

您可以使用Session类的execute()方法在表中创建数据。按照以下步骤使用java API在表中创建数据。

第1步:创建集群对象

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

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

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

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

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

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

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

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

第2步:创建会话对象

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

  1. Session session = cluster.connect( );

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

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

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

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

第3步:执行查询

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

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

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

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

  1. import com.datastax.driver.core.Cluster;
  2. import com.datastax.driver.core.Session;
  3.  
  4. public class Create_Data {
  5.  
  6. public static void main(String args[]){
  7.  
  8. //queries
  9. String query1 = "INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)"
  10. + " VALUES(1,'ram', 'Hyderabad', 9848022338, 50000);" ;
  11. String query2 = "INSERT INTO emp (emp_id, emp_name, emp_city,
  12. emp_phone, emp_sal)"
  13. + " VALUES(2,'robin', 'Hyderabad', 9848022339, 40000);" ;
  14. String query3 = "INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)"
  15. + " VALUES(3,'rahman', 'Chennai', 9848022330, 45000);" ;
  16.  
  17. //Creating Cluster object
  18. Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
  19. //Creating Session object
  20. Session session = cluster.connect("tp");
  21. //Executing the query
  22. session.execute(query1);
  23. session.execute(query2);
  24. session.execute(query3);
  25. System.out.println("Data created");
  26. }
  27. }

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

  1. $javac Create_Data.java
  2. $java Create_Data

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

  1. Data created
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号