主要内容

使用CQL卡桑德拉从数据库导入数据表

这个例子展示了如何导入数据从一个Apache™卡桑德拉®数据库表到MATLAB®使用卡桑德拉的查询语言(CQL)和卡桑德拉与Apache Cassandra数据库c++数据库连接接口。

在本例中,您使用executecql函数执行CQL查询过滤器的聚集列和限制行查询结果。或者,您可以使用executecql写非函数选择CQL语句。方便数据导入使用卡桑德拉数据库表的分区键值,使用partitionRead函数来代替。

对于这个示例,卡桑德拉数据库包含了employees_by_job员工数据和数据库表job_id分区键。的hire_date数据库是一个集群列列。

创建一个卡桑德拉数据库连接使用配置数据源CassandraDataSource和一个空白的用户名和密码。的apacheCassandra函数返回康涅狄格州作为一个连接对象。

数据源=“CassandraDataSource”;用户名=”“;密码=”“;康涅狄格州= apacheCassandra(数据源、用户名、密码);

编写一个CQL查询,选择所有的员工都是程序员或商店职员,并检索他们的工作标识符,雇用日期,和电子邮件地址。过滤查询的员工聘用在4月30日之前,2006年,使用hire_date集群列。限制返回的数据到四行。

查询= strcat (“选择job_id、hire_date邮件”,“从employeedata。employees_by_job”,“在job_id (“IT_PROG”、“SH_CLERK”)”,”和hire_date < 2006-04-30”,“限制4;”);

执行CQL使用卡桑德拉数据库连接并显示查询结果。

结果= executecql(康涅狄格州、查询)
结果=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”24 - 4月- 2006“AWALSH”

结果是一个表job_id,hire_date,电子邮件变量。的hire_date变量是一个datetime数组和job_id电子邮件变量的字符串数组。

关闭卡桑德拉的数据库连接。

关上(康涅狄格州)

另请参阅

||

相关的话题

外部网站