partitionRead
语法
描述
例子
卡桑德拉从数据库导入数据表
使用Apache™卡桑德拉®数据库c++接口,创建一个卡桑德拉数据库连接和卡桑德拉数据库表数据导入MATLAB®。卡珊德拉与员工数据数据库包含一个数据库表。
创建一个卡桑德拉数据库连接使用配置数据源CassandraDataSource
和一个空白的用户名和密码。的apacheCassandra
函数返回康涅狄格州
作为一个连接
对象。
数据源=“CassandraDataSource”;用户名=”“;密码=”“;康涅狄格州= apacheCassandra(数据源、用户名、密码);
员工数据导入MATLAB employeedata用于和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工资建筑房间_________________ __________ __________ _________________ __________ __________…………* * *……“ST_CLERK”___________ ___________________, * * * 08 - mar - 2008 128南50“SMARKLE”“史蒂芬”“拟人化”120”北“171 {3×1 int32}“650.124.1434”2200“ST_CLERK”06 - 136年2月- 2008年南50“HPHILTAN”“黑”“Philtanker”122”北“303 {[2]}“650.127.1634”2200“ST_CLERK”12日- 135年12月- 2007年南50“KGEE”“吻”“哎呀”122“西方”287 {2×1 int32}“650.127.1734”2400“ST_CLERK”10——132年4月- 2007年南50“TJOLSON”“TJ”“奥尔森“121”北“256 {[7]}“650.124.8234”2100“ST_CLERK”14 - 127年1月- 2007年南50“JLANDRY”“詹姆斯”“兰德里”120“西方”273 {2×1 int32}“650.124.1334”2400“ST_CLERK”28日- 126年9月- 2006年南50“IMIKKILI”“艾琳”“Mikkilineni”120“东方”246 {4×1 int32}“650.124.1224”2700“ST_CLERK”26日——134年8月- 2006年南50“MROGERS”“迈克尔”“罗杰斯”122“东方”246 {3×1 int32}“650.127.1834”2900“ST_CLERK”09年——144年7月- 2006年南50“PVARGAS”“彼得”“Vargas”124”北“129 {3×1 int32}“650.121.2004”2500
结果
是一个表,其中包含这些变量:
job_id
——作业的标识符hire_date
——雇佣日期employee_id
——员工标识符commission_pct
,佣金比例department_id
——部门标识符电子邮件
——电子邮件地址first_name
——名字last_name
——姓manager_id
——经理标识符办公室
——办公室位置(表,其中包含两个变量的建筑和房间)performance_ratings
——性能评级phone_number
——电话号码工资
- - - - - -工资
关闭卡桑德拉的数据库连接。
关上(康涅狄格州)
导入数据使用多个分区键值
使用Apache™卡桑德拉®数据库c++接口,创建一个卡桑德拉®数据库连接和卡桑德拉数据库表数据导入MATLAB®。使用两个分区键的值在数据库表中导入数据。卡珊德拉与员工数据数据库包含一个数据库表。
创建一个卡桑德拉数据库连接使用配置数据源CassandraDataSource
和一个空白的用户名和密码。的apacheCassandra
函数返回康涅狄格州
作为一个连接
对象。
数据源=“CassandraDataSource”;用户名=”“;密码=”“;康涅狄格州= apacheCassandra(数据源、用户名、密码);
员工数据导入MATLAB的employeedata
用于和employees_by_name
数据库表使用卡桑德拉数据库连接。这个数据库表first_name
和last_name
分区键。指定两名员工的姓名作为分区键值导入数据这两个员工。
用于=“employeedata”;表名=“employees_by_name”;keyValue1 = [“克里斯托弗。”,“亚历山大”];keyValue2 = [“奥尔森”,“Hunold”];结果= partitionRead(康涅狄格州、用于表名、keyValue1 keyValue2);
显示返回的员工数据的两个员工。
结果
结果=表2×13first_name last_name hire_date employee_id commission_pct department_id邮件job_id manager_id办公室performance_ratings phone_number工资建筑房间_________________ _____ _________________ ___________……* * *替__________ ___________ ___________________ ____________________ ______“亚历山大”“Hunold”03 - 103年1月- 2006年南60“AHUNOLD”“IT_PROG”102“西方”155 {2×1 int32}”590.423.4567“9000”克里斯托弗·奥尔森“30 - mar - 2006 153 0.2 80“COLSEN”“SA_REP”145年“南方”333年{4×1 int32}“011.44.1344.498718”8000
结果
是一个表,其中包含这些变量:
first_name
——名字last_name
——姓hire_date
——雇佣日期employee_id
——员工标识符commission_pct
,佣金比例department_id
——部门标识符电子邮件
——电子邮件地址job_id
——作业的标识符manager_id
——经理标识符办公室
——办公室位置(表,其中包含两个变量的建筑和房间)performance_ratings
——性能评级phone_number
——电话号码工资
- - - - - -工资
关闭卡桑德拉的数据库连接。
关上(康涅狄格州)
导入数据使用一致性水平
使用Apache™卡桑德拉®数据库c++接口,创建一个卡桑德拉数据库连接和卡桑德拉数据库表数据导入MATLAB®。使用分区键的值在数据库表中导入数据。指定返回结果的一致性水平。卡珊德拉与员工数据数据库包含一个数据库表。
创建一个卡桑德拉数据库连接使用配置数据源CassandraDataSource
和一个空白的用户名和密码。的apacheCassandra
函数返回康涅狄格州
作为一个连接
对象。
数据源=“CassandraDataSource”;用户名=”“;密码=”“;康涅狄格州= apacheCassandra(数据源、用户名、密码);
员工数据导入MATLAB的employeedata
用于和employees_by_job
数据库表使用卡桑德拉数据库连接。这个数据库表job_id
分区键。指定IT_PROG
分区键值导入所有数据只对那些员工程序员。同时,一致性级别指定为一个节点。
用于=“employeedata”;表名=“employees_by_job”;keyValue =“IT_PROG”;水平=“一”;结果= partitionRead (keyValue,康涅狄格州,用于表名…“ConsistencyLevel”、水平);
一个副本节点响应返回的数据。
显示返回的员工数据。
结果
结果=5×13表job_id hire_date employee_id commission_pct department_id邮件first_name last_name manager_id办公室performance_ratings phone_number工资建筑房间_____ _________________ __________……………………* * * __________ ______ ___________ ___________________,* * *“IT_PROG”21日——104年5月- 2007年南60“BERNST”“布鲁斯”“安永”103”北“371 {[8]}“590.423.4568”6000“IT_PROG 07 - 107年2月- 2007年南60“DLORENTZ”“戴安娜”“洛伦兹”103“西方”133 {3×1 int32}“590.423.5567”4200“IT_PROG 05 - 106年2月- 2006年南60“VPATABAL”“瓦利”“Pataballa”103“东方”231 {5×1 int32}“590.423.4560”4800“IT_PROG”03 - 103年1月- 2006年南60“AHUNOLD”“亚历山大”“Hunold”102“西方”155 {2×1 int32}“590.423.4567”9000“IT_PROG”25——105年6月- 2005年南60“DAUSTIN”“大卫”“奥斯汀”103年“南方”393年{2×1 int32}“590.423.4569”4800
结果
是一个表,其中包含这些变量:
job_id
——作业的标识符hire_date
——雇佣日期employee_id
——员工标识符commission_pct
,佣金比例department_id
——部门标识符电子邮件
——电子邮件地址first_name
——名字last_name
——姓manager_id
——经理标识符办公室
——办公室位置(表,其中包含两个变量的建筑和房间)performance_ratings
——性能评级phone_number
——电话号码工资
- - - - - -工资
关闭卡桑德拉的数据库连接。
关上(康涅狄格州)
输入参数
康涅狄格州
- - - - - -Apache Cassandra数据库连接
连接
对象
Apache Cassandra数据库连接,指定为一个连接
对象。
用于
- - - - - -用于
特征向量|字符串标量
的表
- - - - - -卡桑德拉数据库表名
特征向量|字符串标量
keyValue1…keyValueN
- - - - - -分区键值
数字标量|数字数组|特征向量|单元阵列的特征向量|……
分区键值指定为这些数据类型之一:
数字标量
数字数组
特征向量
单元阵列的特征向量
字符串标量
字符串数组
逻辑
逻辑
数组datetime
数组持续时间
数组
如果你不指定keyValue1…keyValueN
输入参数,那么partitionRead
函数导入数据的所有分区卡桑德拉(一样CQL查询数据库表从表选择*
)。
指定一个键值为每个卡桑德拉数据库表的分区键。分区键值的最大数量,您可以指定主键的数量,包括分区键和集群卡桑德拉数据库中的列。
如果你指定一个标量值,那么CQL查询是一个=
条款CQL在哪里
条款。如果指定数组的值,然后CQL查询是一个在
条款CQL在哪里
条款。
如果所有的分区键值都是标量值,那么partitionRead
功能导入数据从一个分区。如果一些分区键值数组,那么partitionRead
通过搜索多个分区函数导入数据,对应于所有可能的组合键。
下表描述了支持卡桑德拉分区键。金宝app
金宝app支持卡珊德拉分区键 | MATLAB有效的一个分区的数据类型 | MATLAB有效的多个分区的数据类型 |
---|---|---|
|
特征向量或字符串标量 |
单元阵列特征向量数组或字符串 |
|
数值标量或 |
数字数组或 |
|
数字数组 |
单元格数值数组的数组 |
|
数值标量或 |
数字数组或 |
|
|
|
|
数字标量, |
数字数组, |
|
数值标量或 |
数字数组或 |
|
数值标量或 |
数字数组或 |
|
特征向量或字符串标量 |
单元阵列特征向量数组或字符串 |
|
数值标量或 |
数字数组或 |
|
数值标量或 |
数字数组或 |
|
特征向量或字符串标量 |
单元阵列特征向量数组或字符串 |
|
|
|
|
|
|
|
特征向量或字符串标量 |
单元阵列特征向量数组或字符串 |
|
数值标量或 |
数字数组或 |
|
特征向量或字符串标量 |
单元阵列特征向量数组或字符串 |
|
特征向量或字符串标量 |
单元阵列特征向量数组或字符串 |
|
数字标量, |
数字数组, |
不支持这些卡桑德拉分区键:金宝app
计数器
列表
地图
集
元组
用户定义类型(udt)
例子:(“马”,“CT”)
例子:1、2、“DataProvider1”、“AmbientTemp”
数据类型:双
|逻辑
|字符
|字符串
|结构体
|细胞
|datetime
|持续时间
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:结果= partitionRead(康涅狄格州、用于表名,“ConsistencyLevel”,“一”,“RequestTimeout”, 15)
返回导入数据接收从一个节点读取响应,和数据库之前必须等待15秒执行读操作抛出错误。
ConsistencyLevel
- - - - - -一致性水平
“一”
(默认)|特征向量|字符串标量
指定的一致性水平,作为其中一个值。
一致性水平值 | 一致性程度描述 |
---|---|
|
当所有副本节点响应返回查询结果。 |
|
返回查询结果当大多数副本节点响应。 |
|
返回查询结果当大多数副本节点在本地数据中心回应。 |
|
当一个副本节点响应返回查询结果。 |
|
当两个副本节点响应返回查询结果。 |
|
当三个副本节点响应返回查询结果。 |
|
返回查询结果当一个副本节点在本地数据中心的反应。 |
|
返回查询结果为当前(和可能未提交)数据复制在任何数据中心节点。 |
|
返回查询结果为当前(和可能未提交)数据副本节点在本地数据中心。 |
您可以指定的值作为特征向量或字符串标量一致性水平。
一致性水平的详细信息,请参阅配置数据一致性。
数据类型:字符
|字符串
RequestTimeout
- - - - - -请求超时
12
(默认)|积极的数字标量
这个属性是只读的。
请求超时,指定为一个积极的数字标量。请求超时表示数据库等待的秒数返回CQL查询之前抛出错误。
数据类型:双
输出参数
结果
——进口数据结果
表
进口数据结果,作为一个表返回。从分区表包含进口数据对应keyValue1…keyValueN
输入参数。每个卡桑德拉的数据库列的分区表中成为一个变量。变量名称匹配卡桑德拉数据库列的名称在指定的分区。
表中变量的数据类型取决于卡桑德拉的数据类型。详情如何CQL MATLAB数据类型、数据类型转换CQL数据类型转换为MATLAB数据类型使用Apache Cassandra数据库c++接口。
版本历史
介绍了R2021a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。