插入
描述
例子
将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”;表名=“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”17日——202年8月- 2005年南20“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”
创建一个表的数据代表一个员工插入卡珊德拉数据库。指定变量的名称。创建一个表的信息。然后,创建一个与员工信息表包含嵌套表的信息。设置变量的名称。
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”06 - 301年10月- 2020年0.25 30“SMITH123”“亚历克斯”“史密斯”114年“南方”160年{2×1 int32}“515.123.2345”3000
关闭卡桑德拉的数据库连接。
关上(康涅狄格州)
卡桑德拉数据库中更新数据使用一致性水平
使用Apache™卡桑德拉®数据库c++接口,更新数据与MATLAB®Apache Cassandra数据库数据。显示更新后的数据通过使用卡桑德拉数据库连接。指定一个写操作的一致性水平。
卡珊德拉数据库包含了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”;表名=“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”17日——202年8月- 2005年南20“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”
导入数据更新使用partitionRead
函数与分区键值MK_REP
。员工的数据是一个销售代表。
keyValue =“MK_REP”;用于数据= partitionRead(康涅狄格州,表名,keyValue)
data =表1×13job_id hire_date employee_id commission_pct department_id邮件first_name last_name manager_id办公室performance_ratings phone_number工资建筑房间_________________ ________…………* * * ______ __________ _____ _____ _____ ___________ ___________________,* * *“MK_REP”17日——202年8月- 2005年南20“PFAY”“拍”“费”201“东方”349 {3×1 int32}“603.123.6666”6000
更新的佣金比例0.25营销代表。同时,指定一致性水平“一”
确保一个副本节点提交写操作。
data.commission_pct = 0.25;水平=“一”;插入(康涅狄格州、用于表、数据“ConsistencyLevel”水平)
显示更新后的数据通过导入MATLAB使用分区键值MK_REP
。销售代表的更新的佣金比例是0.25。
keyValue =“MK_REP”;结果= partitionRead(康涅狄格州、用于表名,keyValue)
结果=表1×13job_id hire_date employee_id commission_pct department_id邮件first_name last_name manager_id办公室performance_ratings phone_number工资建筑房间_________________ ________…………* * * ______ __________ _____ _____ _____ ___________ ___________________,* * *“MK_REP”8月17 - 20 - 2005 202 0.25“PFAY”“拍”“费”201“东方”349 {3×1 int32}“603.123.6666”6000
关闭卡桑德拉的数据库连接。
关上(康涅狄格州)
输入参数
康涅狄格州
- - - - - -Apache Cassandra数据库连接
连接
对象
Apache Cassandra数据库连接,指定为一个连接
对象。
用于
- - - - - -用于
特征向量|字符串标量
的表
- - - - - -卡桑德拉数据库表名
特征向量|字符串标量
数据
- - - - - -插入或更新的数据
表
数据插入或更新在卡桑德拉数据库中,指定为一个表。您必须指定卡桑德拉数据库表的主键,但可以忽略其他卡桑德拉列。表中变量的名称必须匹配卡桑德拉数据库表中的列的名称,而不区分大小写。表中变量的数据类型必须兼容CQL卡桑德拉列的数据类型。有关详细信息,请参见CQL数据类型转换为MATLAB数据类型使用Apache Cassandra数据库c++接口。
数据类型:表
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:插入(康涅狄格州、用于表、数据“ConsistencyLevel”,“一”,“RequestTimeout”, 15)
出口数据从一个节点,通过接收写响应和数据库执行写操作必须等待15秒前抛出错误。
ConsistencyLevel
- - - - - -一致性水平
“一”
(默认)|特征向量|字符串标量
指定的一致性水平,作为其中一个值。
一致性水平值 | 写操作 |
---|---|
|
承诺在所有副本节点。 |
|
提交在大多数副本节点在每个数据中心。 |
|
提交在大多数副本节点。 |
|
提交在大多数副本节点在本地数据中心。 |
|
提交一个副本节点上。 |
|
在两个副本节点提交。 |
|
提交三个副本节点上。 |
|
提交一个副本节点的本地数据中心。 |
|
至少有一个副本节点上提交。 |
您可以指定的值作为特征向量或字符串标量一致性水平。
一致性水平的详细信息,请参阅配置数据一致性。
数据类型:字符
|字符串
RequestTimeout
- - - - - -请求超时
12
(默认)|积极的数字标量
这个属性是只读的。
请求超时,指定为一个积极的数字标量。请求超时表示数据库等待的秒数返回CQL查询之前抛出错误。
数据类型:双
版本历史
介绍了R2021a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。