主要内容

出口MATLAB数据卡珊德拉数据库

这个例子展示了如何从一个MATLAB®表导出数据到一个Apache™卡桑德拉®数据库使用卡桑德拉与Apache Cassandra数据库c++数据库连接接口。

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

创建卡桑德拉数据库连接

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

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

探索数据从卡桑德拉数据库

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

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

员工数据导入MATLAB的employees_by_job表中employeedata用于通过使用卡桑德拉数据库连接。

用于=“employeedata”;表名=“employees_by_job”;结果= partitionRead(康涅狄格州、用于表名);

显示导入的员工的最后几行数据。

尾(结果)
ans =表8×13job_id hire_date employee_id commission_pct department_id邮件first_name last_name manager_id办公室performance_ratings phone_number工资建筑房间其_________________ __________…………* * * _______ __________ ______“SH_CLERK ___________ ___________________, * * * 27 - 184年1月- 2004年南50“NSARCHAN”“Nandita”“Sarchand”121”北“256 {2×1 int32}“650.509.1876”4200“MK_REP”8月17 - 20 - 2005 202 0.25“PFAY”“拍”“费”201“东方”349 {3×1 int32}“603.123.6666”6000“PU_CLERK”10——119年8月- 2007年南30“KCOLMENA”“凯伦”“Colmenares”114“西方”252 {5×1 int32}“515.127.4566”2500“PU_CLERK”15日- 118年11月- 2006年南30“GHIMURO”“人”“Himuro”114“东方”227 {4×1 int32}“515.127.4565”2600“PU_CLERK”24日——116年12月- 2005年南30“SBAIDA”“Shelli”“拜妲”114”北“189 {2×1 int32}“515.127.4563”2900“PU_CLERK”24——117年7月- 2005年南30“STOBIAS”这”“托拜厄斯”114年“南方”195年{2×1 int32}“515.127.4564”2800“PU_CLERK”18 - 115年5月- 2003年南30“AKHOO”“亚历山大”“邱”114“西方”135 {2×1 int32}“515.127.4562”3100“AC_ACCOUNT 07 - 206年6月- 2002年南110“WGIETZ”“威廉”“Gietz”205“东方”258 {2×1 int32}“515.123.8181”8300

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

  • job_id——作业的标识符

  • hire_date——雇佣日期

  • employee_id——员工标识符

  • commission_pct,佣金比例

  • department_id——部门标识符

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

  • first_name——名字

  • last_name——姓

  • manager_id——经理标识符

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

  • performance_ratings——性能评级

  • phone_number——电话号码

  • 工资- - - - - -工资

显示CQL数据类型的列employees_by_job数据库表中。

关口= columninfo(康涅狄格州、用于表名);关口(:1:2)
ans =13×2表数据类型名称_____________________ ___________“job_id”“文本”“hire_date”“日期”“employee_id”“int”“commission_pct”“替身”“department_id”“int”“电子邮件”“文本”“first_name”“文本”“last_name”“文本”“manager_id”“int”“办公室”“办公室”“performance_ratings”“< int >列表”“phone_number”“文本”“工资”“int”

从MATLAB卡桑德拉数据库插入数据

创建一个表的数据代表一个员工插入卡珊德拉数据库。指定变量的名称。创建一个表的信息。然后,创建一个与员工信息表包含嵌套表的信息。设置变量的名称。

varnames = [“job_id”“hire_date”“employee_id”“commission_pct”“department_id”“电子邮件”“first_name”“last_name”“manager_id”“办公室”“performance_ratings”“phone_number”“工资”];办公室=表(“南”,160,“VariableNames”,(“建筑”“房间”]);data =表(“IT_ADMIN”datetime (“今天”0.25),301年,30岁的“SMITH123”,“亚历克斯”,“史密斯”,114,办公室,{[4 - 5]},“515.123.2345”,3000);data.Properties。VariableNames = varnames;

将员工信息插入卡桑德拉数据库。

插入(康涅狄格州,用于、表、数据)

显示插入的数据通过导入MATLAB使用分区键IT_ADMIN。的employees_by_job表包含一个新行。

keyValue =“IT_ADMIN”;结果= partitionRead(康涅狄格州、用于表名,keyValue)
结果=表1×13job_id hire_date employee_id commission_pct department_id邮件first_name last_name manager_id办公室performance_ratings phone_number工资建筑房间_________________ __________ __________ __________…………* * *……“IT_ADMIN”_____ _____ ___________ ___________________, * * * 07 - 301年10月- 2020年0.25 30“SMITH123”“亚历克斯”“史密斯”114年“南方”160年{2×1 int32}“515.123.2345”3000

卡桑德拉数据库中更新数据

更新电子邮件变量在员工信息的新行。

结果。电子邮件=“SMITH456”;用于插入(康涅狄格州,表名,结果)

显示更新后的数据通过导入MATLAB。行包含更新数据电子邮件变量的employees_by_job表。

结果= partitionRead(康涅狄格州、用于表名,keyValue)
结果=表1×13job_id hire_date employee_id commission_pct department_id邮件first_name last_name manager_id办公室performance_ratings phone_number工资建筑房间_________________ __________ __________ __________…………* * *……“IT_ADMIN”_____ _____ ___________ ___________________, * * * 07 - 301年10月- 2020年0.25 30“SMITH456”“亚历克斯”“史密斯”114年“南方”160年{2×1 int32}“515.123.2345”3000

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

关上(康涅狄格州)

另请参阅

||||

相关的话题

外部网站