在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
使用Cqlsh创建数据可以使用命令INSERT将数据插入到表中行的列中。下面给出了在表中创建数据的语法。 INSERT INTO <tablename> (<column1 name>, <column2 name>....) VALUES (<value1>, <value2>....) USING <option> 示例让我们假设有一个名为emp的表(emp_id,emp_name,emp_city,emp_phone,emp_sal),并且必须将以下数据插入emp表。
使用下面给出的命令用所需的数据填充表。 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.core的Cluster.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 |
请发表评论