文档

探索和卡桑德拉从数据库导入数据表

这个例子展示了如何探索Apache Cassandra®数据库的结构和卡桑德拉数据库表数据导入MATLAB®使用卡桑德拉数据库连接。卡珊德拉数据库存储数据库表分区键。分区键影响如何过滤数据在数据库中。

在本例中,数据库包含了卡桑德拉employees_by_job员工数据和数据库表job_id分区键。

要运行这个示例,您必须首先安装数据库工具箱™为Apache Cassandra®数据库接口。有关详细信息,请参见数据库接口工具箱安装Apache Cassandra数据库

创建卡桑德拉数据库连接

创建一个卡桑德拉数据库连接使用本地主机地址。康涅狄格州是一个卡珊德拉对象。

联络点=“localhost”;康涅狄格州=卡桑德拉(联络点);

探索卡桑德拉数据库结构

视图使用卡珊德拉卡珊德拉的用于数据库数据库连接。包含用于返回的字符串数组。用于包含一个或多个数据库表和定义了数据库中的数据表的复制。

conn.Keyspaces
ans =1×6的字符串数组“系统”“employeedata system_auth”“system_distributed”“system_schema”“system_traces”

返回卡桑德拉的数据库表的名称employeedata用于。t是一个字符串数组,其中包含的数据库表的名称吗employeedata用于。

用于=“employeedata”;用于t =表名(康涅狄格州)
t =3×1的字符串数组“employees_by_id”“employees_by_job employees_by_name”

卡桑德拉的名称返回数据库中的列employees_by_job数据库表中。

表名=“employees_by_job”;关口= columninfo(康涅狄格州、用于表名);

显示前几卡桑德拉数据库列的名称employees_by_job数据库表中。

头(峡路)
ans =8×4表名字数据类型PartitionKey ClusteringColumn ___________ ________, _______ ___________“job_id”“文本”真”““hire_date”“日期”假“DESC”“employee_id”“int”假“ASC”“commission_pct”“替身”假““department_id”“int”假”“电子邮件”“文本”假““first_name”“文本”假“last_name”“文本”是假的”“

关口是一个表与这些变量:

  • 的名字——卡桑德拉数据库列名

  • 数据类型卡桑德拉的查询语言(CQL)卡桑德拉数据库列的数据类型

  • PartitionKey——分区关键指标

  • ClusteringColumn——聚集列指标

中的值PartitionKey变量显示数据库列是否一个分区键。列job_id(作业的标识符)是一个在这个数据库表分区键。

卡桑德拉从数据库导入数据

导入的数据employees_by_job数据库表到商店职员,MATLAB使用分区键值SH_CLERK

keyValue =“SH_CLERK”;结果= partitionRead(康涅狄格州、用于表名,keyValue);

显示返回的员工的前几行数据。

(结果)
ans =表8×13job_id hire_date employee_id commission_pct department_id邮件first_name last_name manager_id办公室performance_ratings phone_number工资建筑房间_________________ __________ __________ __________ __________ __________…………* * *……“SH_CLERK”___________ ___________________, * * * 03 - 183年2月- 2008年南50“GGEONI”“吉拉德”“Geoni”120“西方”121 [2]“650.507.9879”2800“SH_CLERK”13 - 199年1月- 2008年南50“DGRANT”“道格拉斯”“授予”124“西方”139 [3×1 int32]“650.507.9844”2600“SH_CLERK”19日——191年12月- 2007年南50“RPERKINS”“兰德尔”“珀金斯”122“西方”255 [2]“650.505.4876”2500“SH_CLERK”21日——182年6月- 2007年南50“MSULLIVA”“玛莎”“沙利文”120“东方”112 [2×1 int32]“650.507.9878”2500“SH_CLERK”21日——198年6月- 2007年南50“DOCONNEL”“唐老鸭”“OConnell”124“东方”125 [3×1 int32]“650.507.9833”2600“SH_CLERK”17 - mar - 2007 195南50“VJONES”“万斯”“琼斯”123“西方”236 [5×1 int32]“650.501.4876”2800“SH_CLERK”07 - 187年2月- 2007年南50“ACABRIO”“安东尼”“敞篷车”121“西方”345 [3×1 int32]“650.509.4876”3000“SH_CLERK”11 - 190年7月- 2006年南50“TGATES”“盖”“盖茨”122“东方”297 [3×1 int32]“650.505.3876”2900

结果是一个表,其中包含这些变量:

  • job_id——作业的标识符

  • hire_date——雇佣日期

  • employee_id——员工标识符

  • commission_pct,佣金比例

  • department_id——部门标识符

  • 电子邮件——电子邮件地址

  • first_name——名字

  • last_name——姓

  • manager_id——经理标识符

  • 办公室——办公室位置(表,其中包含两个变量的建筑和房间)

  • performance_ratings——性能评级

  • phone_number——电话号码

  • 工资- - - - - -工资

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

关上(康涅狄格州)

另请参阅

||||

相关的话题

外部网站