×

Cassandra 教程

Cassandra 简介Cassandra 架构Cassandra 数据模型Cassandra 安装Cassandra 参考APICassandra CqlshCassandra Shell命令

Cassandra 键空间操作

Cassandra 创建键空间Cassandra 修改键空间Cassandra 删除键空间

Cassandra 表操作

Cassandra 创建表Cassandra 修改表Cassandra 删除表Cassandra 截断表Cassandra 创建索引Cassandra 删除索引Cassandra 批处理

Cassandra CURD操作

Cassandra 创建数据Cassandra 更新数据Cassandra 读取数据Cassandra 删除数据

Cassandra CQL数据类型

Cassandra CQL数据类型Cassandra CQL集合Cassandra CQL用户定义的数据类型

Cassandra 相关资源

Cassandra 相关资源Cassandra 相关讨论

Cassandra CQL用户定义的数据类型


CQL提供了创建和使用用户定义的数据类型的功能。您可以创建一个数据类型来处理多个字段。本章介绍如何创建,更改和删除用户定义的数据类型。

创建用户定义的数据类型

命令CREATE TYPE用于创建用户定义的数据类型。其语法如下:

CREATE TYPE . 
( variable1, variable2).

示例

下面给出了创建用户定义数据类型的示例。在此示例中,我们正在创建一个包含以下详细信息的card_details数据类型。

字段 字段名称 数据类型
credit card no num int
credit card pin pin int
name on credit card name text
cvv cvv int
Contact details of card holder phone set
cqlsh:bootwiki> CREATE TYPE card_details (
   ... num int,
   ... pin int,
   ... name text,
   ... cvv int,
   ... phone set
... );

注:用于用户定义数据类型的名称不应与保留类型名称一致。

验证

使用DESCRIBE命令验证是否已创建创建的类型。

CREATE TYPE bootwiki.card_details (
   num int,
   pin int,
   name text,
   cvv int,
   phone set
   );

更改用户定义的数据类型

ALTER TYPE命令用于更改现有数据类型。使用ALTER,您可以添加新字段或重命名现有字段。

将字段添加到类型

使用以下语法向现有用户定义的数据类型添加新字段。

ALTER TYPE typename
ADD field_name field_type; 

以下代码向Card_details数据类型添加了一个新字段。这里我们添加一个名为email的新字段。

cqlsh:bootwiki> ALTER TYPE card_details ADD email text;

验证

使用DESCRIBE命令验证是否添加新字段。

cqlsh:bootwiki> describe type card_details;
CREATE TYPE bootwiki.card_details (
   num int,
   pin int,
   name text,
   cvv int,
   phone set,
   );

在类型中重命名字段

使用以下语法重命名现有的用户定义数据类型。

ALTER TYPE typename
RENAME existing_name TO new_name;

以下代码更改类型中字段的名称。这里我们将字段电子邮件重命名为邮件。

cqlsh:bootwiki> ALTER TYPE card_details RENAME email TO mail;

验证

使用DESCRIBE命令验证类型名称是否已更改。

cqlsh:bootwiki> describe type card_details;
CREATE TYPE bootwiki.card_details (
   num int,
   pin int,
   name text,
   cvv int,
   phone set,
   mail text
   );

删除用户定义的数据类型

DROP TYPE是用于删除用户定义的数据类型的命令。下面给出了一个删除用户定义数据类型的示例。

示例

在删除之前,使用DESCRIBE_TYPES命令验证所有用户定义的数据类型的列表,如下所示。

cqlsh:bootwiki> DESCRIBE TYPES;
card_details card

从这两种类型中,删除名为card的类型,如下所示。

cqlsh:bootwiki> drop type card;

使用DESCRIBE命令验证数据类型是否丢失。

cqlsh:bootwiki> describe types;

card_details

分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)