使用CQL从Cassandra数据库表导入数据
这个例子展示了如何使用Cassandra查询语言(CQL)和与Apache Cassandra数据库c++接口的Cassandra数据库连接,将数据从Apache™Cassandra®数据库表导入到MATLAB®。
在本例中,使用executecql
函数执行CQL查询,该查询通过群集列进行筛选并限制查询结果中的行。或者,您也可以使用executecql
函数写入非选择
CQL语句。要使用Cassandra数据库表的分区键值轻松导入数据,请使用partitionRead
函数来代替。
对于本例,Cassandra数据库包含employees_by_job
数据库表中包含员工数据和job_id
分区键。的hire_date
数据库列是一个集群列。
使用配置的数据源创建Cassandra数据库连接CassandraDataSource
以及一个空白的用户名和密码。的apacheCassandra
函数返回康涅狄格州
作为一个连接
对象。
数据源=“CassandraDataSource”;用户名="";密码="";conn = apacheCassandra(数据源,用户名,密码);
编写一个CQL查询,选择程序员或店员的所有员工,并检索他们的工作标识符、雇佣日期和电子邮件地址。,根据2006年4月30日以前雇用的雇员筛选查询hire_date
集群列。将返回的数据限制为4行。
查询= strcat(“SELECT job_id,hire_date,email”,...“从employeedata。employees_by_job”,..."WHERE job_id IN ('IT_PROG','SH_CLERK') ",..."AND hire_date < '2006-04-30'",...“限制4;”);
使用Cassandra数据库连接执行CQL查询并显示结果。
结果= executecql(conn,query)
结果=4×3表job_id hire_date邮件 __________ ___________ __________ " IT_PROG“05 - 2月- 2006”VPATABAL”“IT_PROG“03 - 1月- 2006”AHUNOLD”“IT_PROG 25 - 2005年6月——“DAUSTIN”“SH_CLERK AWALSH“24 - 4月- 2006
结果
是和job_id
,hire_date
,电子邮件
变量。的hire_date
变量是adatetime
数组和job_id
而且电子邮件
变量是字符串数组。
关闭Cassandra数据库连接。
关上(康涅狄格州)