主要内容

转换CQL数据类型为MATLAB数据类型

将数据导入MATLAB时®,partitionRead而且executecql函数转换Cassandra®CQL (Query Language)数据类型转换为MATLAB数据类型。将数据从MATLAB导出到Cassandra数据库时,将插入函数转换MATLAB数据类型为CQL数据类型。该表描述了CQL数据类型,并显示了用于数据导入和导出的相应MATLAB数据类型。

CQL数据类型 数据类型描述 数据导入用MATLAB表变量的数据类型 数据导出的MATLAB表变量的数据类型

美国信息交换标准代码

US-ASCII字符串

字符串

字符字符串,或字符向量的单元格数组

长整型数字

64位有符号长整数

int64

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • 逻辑

任意字节(无验证)

uint8

数值向量的单元格数组

布尔

真正的

逻辑

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • 逻辑

计数器

分布式计数器值(64位长整数)

int64

不受金宝app插入函数

日期

Value是没有相应时间值的日期。Cassandra将日期编码为32位整数,表示自epoch(1970年1月1日)以来的天数。

datetime数组,不包含时间组件和时区

datetime数组,字符字符串,或字符向量的单元格数组

小数

可变精度小数

java.math.BigDecimal

  • java.math.BigDecimal

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • 逻辑

64位IEEE®-754浮点数

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • 逻辑

浮动

32位IEEE-754浮点数

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • 逻辑

inet

IPv4或IPv6格式的IP地址字符串

字符串

字符字符串,或字符向量的单元格数组

int

32位有符号整数

int32

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • 逻辑

<列表类型>

一个或多个有序元素(例如,[字面的,字面的,字面的]

数据类型数组,集合中的每个项对应一个。

例如,如果Cassandra数据库表列具有< int >列表数据类型,则MATLAB表中的每一行都包含一个数组int32数据类型。在本例中,MATLAB表变量的数据类型是数组的单元格数组。

向量的单元格数组,其中每个向量都与列表的类型兼容。

例如,如果Cassandra数据库表中包含< int >列表,则MATLAB表中必须包含数值向量的单元格数组。

<地图keyType, valueType>

json风格的文字数组(例如,{literal: literal, literal: literal,…}

一个n-by-2 MATLAB表其中n映射中键-值对的数目。第一个变量有地图的钥匙。此变量的数据类型取决于为映射定义的键类型。类似地,变量具有与每个键对应的值。的数据类型变量取决于为映射定义的值类型。

例如,如果Cassandra数据库表列具有地图<文本、双>数据类型,则partitionRead而且executecql函数将此数据类型转换为MATLAB表。这个表格有变量作为字符串标量和变量为a数组中。在本例中,MATLAB表变量的数据类型是一个单元格表数组。

单元格数组中的表,其中每个表包含而且变量。

这两个变量的数据类型与Cassandra数据库映射的键和值的数据类型兼容。

例如,如果Cassandra数据库表中包含map < int,文本>,则MATLAB表必须包含一个单元格数组的表,其中每个表有一个是数值和a的变量变量,它是一个字符串。

设置<类型>

一个或多个元素(例如,{字面的,字面的,字面的}

数据类型数组,集合中的每个项对应一个。

例如,如果Cassandra数据库列具有<飘>设置的数据类型,则生成的MATLAB表中的每一行都包含一个数组值。在本例中,MATLAB表变量的数据类型是数组的单元格数组。

向量的单元格数组,其中每个向量都与集合的类型兼容。

例如,如果Cassandra数据库表中包含设置< int >,则MATLAB表中必须包含数值向量的单元格数组。

短整型

2字节整数

int16

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • 逻辑

文本

UTF-8编码的字符串

字符串

字符字符串,或字符向量的单元格数组

时间

Cassandra数据库将此值编码为一个64位有符号整数,表示从午夜开始的纳秒数。

持续时间数组

持续时间数组,字符字符串,或字符向量的单元格数组

时间戳

具有毫秒精度的日期和时间,从epoch(1970年1月1日)开始编码为8字节

datetime数组,其中日期组件和时区为UTC或GMT

datetime数组,字符字符串,或字符向量的单元格数组

timeuuid

版本1只有UUID

字符串

字符字符串,或字符向量的单元格数组

非常小的整数

字节的整数

int8

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • 逻辑

元组<类型1,…,TypeN>

一组未命名但类型化的字段

1 -nMATLAB表,其中n是元组中字段的数目。变量名为Var1Var2Var3,以此类推,直到Var (n.每个变量的数据类型取决于元组中定义的Cassandra数据类型。

例如,如果Cassandra数据库列具有元组<文本、短整型、时间戳>数据类型,则partitionRead而且executecql函数将此数据类型转换为MATLAB表。这个表格有Var1变量为a字符串数组,Var2作为一个int16数组,并Var3作为一个datetime数组中。在本例中,MATLAB表变量的数据类型为表。

MATLAB表。

每个变量在表中的位置决定了变量映射到元组中的哪个字段。表中的第一个变量映射到元组中的第一个字段,第二个变量映射到第二个字段,依此类推。

例如,如果Cassandra数据库表中包含元组< int、文本>,则MATLAB表必须包含一个表,其中第一个变量是数字,第二个变量是字符串。

用户定义类型

命名字段组

1 -nMATLAB表,其中n是UDT中的字段数。变量名与UDT的字段名匹配。每个变量的数据类型取决于UDT中定义的Cassandra数据类型。MATLAB表变量的数据类型为表。

MATLAB表。

表中变量的名称必须与UDT字段的名称匹配。表中每个变量的数据类型必须与对应UDT字段的Cassandra数据类型兼容。

uuid

标准UUID格式

字符串

字符字符串,或字符向量的单元格数组

varchar

UTF-8编码的字符串

字符串

字符字符串,或字符向量的单元格数组

varint

任意精度的整数

java.math.BigInteger

  • java.math.BigInteger

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • 逻辑

请注意

对于CQL数据类型,如果数据类型是一个集合(例如,列表地图,等等),然后该值包含尖括号(<>).这些括号将集合中项目的数据类型括起来。有关有效Cassandra数据类型的详细信息,请参见CQL数据类型

另请参阅

||

相关的话题

外部网站