主要内容

partitionRead

Apache的进口数据分区卡珊德拉数据库表

自从R2021a

描述

例子

结果= partitionRead (康涅狄格州,用于,的表)返回导入数据通过阅读所有卡桑德拉®卡桑德拉的数据库列的所有分区数据库表中。的partitionRead从卡桑德拉数据库数据导入MATLAB函数®不使用卡桑德拉的查询语言(CQL)查询。

例子

结果= partitionRead (康涅狄格州,用于,的表,keyValue1…keyValueN)返回导入数据通过阅读所有卡桑德拉列从指定的一个或多个分区分区键值。

例子

结果= partitionRead (___,名称,值)指定选项使用一个或多个名称参数除了任何以前的输入参数组合。例如,“ConsistencyLevel”、“两个”一致性级别设置为指定两个节点必须回应CQL执行查询。

例子

全部折叠

使用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_namelast_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数据库连接,指定为一个连接对象。

用于指定为一个特征向量或字符串标量。如果你不知道密钥空间,然后访问用于财产的连接对象使用点符号视图卡桑德拉的用于数据库。

例子:“employeedata”

数据类型:字符|字符串

卡桑德拉数据库表名称,指定为一个特征向量或字符串标量。如果你不知道的表的名称,然后使用表名函数来找到它。

例子:“employees_by_job”

数据类型:字符|字符串

分区键值指定为这些数据类型之一:

  • 数字标量

  • 数字数组

  • 特征向量

  • 单元阵列的特征向量

  • 字符串标量

  • 字符串数组

  • 逻辑

  • 逻辑数组

  • datetime数组

  • 持续时间数组

如果你不指定keyValue1…keyValueN输入参数,那么partitionRead函数导入数据的所有分区卡桑德拉(一样CQL查询数据库表从表选择*)。

指定一个键值为每个卡桑德拉数据库表的分区键。分区键值的最大数量,您可以指定主键的数量,包括分区键和集群卡桑德拉数据库中的列。

如果你指定一个标量值,那么CQL查询是一个=条款CQL在哪里条款。如果指定数组的值,然后CQL查询是一个条款CQL在哪里条款。

如果所有的分区键值都是标量值,那么partitionRead功能导入数据从一个分区。如果一些分区键值数组,那么partitionRead通过搜索多个分区函数导入数据,对应于所有可能的组合键。

下表描述了支持卡桑德拉分区键。金宝app

金宝app支持卡珊德拉分区键 MATLAB有效的一个分区的数据类型 MATLAB有效的多个分区的数据类型

美国信息交换标准代码

特征向量或字符串标量

单元阵列特征向量数组或字符串

长整型数字

数值标量或逻辑标量

数字数组或逻辑数组

数字数组

单元格数值数组的数组

布尔

数值标量或逻辑标量

数字数组或逻辑数组

日期

datetime数组、字符串标量或特征向量

datetime数组、字符串数组或单元阵列的特征向量

小数

数字标量,逻辑标量或字符串标量

数字数组,逻辑数组,或字符串数组

数值标量或逻辑标量

数字数组或逻辑数组

浮动

数值标量或逻辑标量

数字数组或逻辑数组

inet

特征向量或字符串标量

单元阵列特征向量数组或字符串

int

数值标量或逻辑标量

数字数组或逻辑数组

短整型

数值标量或逻辑标量

数字数组或逻辑数组

文本

特征向量或字符串标量

单元阵列特征向量数组或字符串

时间

持续时间数组、字符串标量或特征向量

持续时间数组、字符串数组或单元阵列的特征向量

时间戳

datetime数组、字符串标量或特征向量

datetime数组、字符串数组或单元阵列的特征向量

timeuuid

特征向量或字符串标量

单元阵列特征向量数组或字符串

非常小的整数

数值标量或逻辑标量

数字数组或逻辑数组

uuid

特征向量或字符串标量

单元阵列特征向量数组或字符串

varchar

特征向量或字符串标量

单元阵列特征向量数组或字符串

varint

数字标量,逻辑标量或字符串

数字数组,逻辑数组,或字符串数组

不支持这些卡桑德拉分区键:金宝app

  • 计数器

  • 列表

  • 地图

  • 元组

  • 用户定义类型(udt)

例子:(“马”,“CT”)

例子:1、2、“DataProvider1”、“AmbientTemp”

数据类型:|逻辑|字符|字符串|结构体|细胞|datetime|持续时间

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:结果= partitionRead(康涅狄格州、用于表名,“ConsistencyLevel”,“一”,“RequestTimeout”, 15)返回导入数据接收从一个节点读取响应,和数据库之前必须等待15秒执行读操作抛出错误。

指定的一致性水平,作为其中一个值。

一致性水平值 一致性程度描述

“所有”

当所有副本节点响应返回查询结果。

“群体”

返回查询结果当大多数副本节点响应。

“LOCAL_QUORUM”

返回查询结果当大多数副本节点在本地数据中心回应。

“一”(默认)

当一个副本节点响应返回查询结果。

“两个”

当两个副本节点响应返回查询结果。

“三”

当三个副本节点响应返回查询结果。

“LOCAL_ONE”

返回查询结果当一个副本节点在本地数据中心的反应。

“串行”

返回查询结果为当前(和可能未提交)数据复制在任何数据中心节点。

“LOCAL_SERIAL”

返回查询结果为当前(和可能未提交)数据副本节点在本地数据中心。

您可以指定的值作为特征向量或字符串标量一致性水平。

一致性水平的详细信息,请参阅配置数据一致性

数据类型:字符|字符串

这个属性是只读的。

请求超时,指定为一个积极的数字标量。请求超时表示数据库等待的秒数返回CQL查询之前抛出错误。

数据类型:

输出参数

全部折叠

进口数据结果,作为一个表返回。从分区表包含进口数据对应keyValue1…keyValueN输入参数。每个卡桑德拉的数据库列的分区表中成为一个变量。变量名称匹配卡桑德拉数据库列的名称在指定的分区。

表中变量的数据类型取决于卡桑德拉的数据类型。详情如何CQL MATLAB数据类型、数据类型转换CQL数据类型转换为MATLAB数据类型使用Apache Cassandra数据库c++接口

版本历史

介绍了R2021a