出口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
关闭卡桑德拉的数据库连接
关上(康涅狄格州)
另请参阅
apacheCassandra
|表名
|插入
|partitionRead
|关闭