表格存储Tablestore提供了控制台、命令行工具(Tablestore CLI)和Tablestore SDK三种访问方式。通过控制台,您可以使用可视化界面快速体验表格存储服务。本文介绍了如何通过控制台管理宽表模型(WideColumn)。
前提条件
在使用表格存储服务前,请确保您已经注册了阿里云账号并完成实名认证。如果您还没有创建阿里云账号,系统会在您开通表格存储服务时提示您注册账号。
步骤一:开通表格存储服务
如果已经开通表格存储服务,请跳过此操作。服务仅需开通一次,开通过程免费。
- 登录表格存储产品详情页。
- 单击立即开通。
- 在表格存储页面,选中表格存储服务协议后,单击立即开通。开通服务后,单击管理控制台,进入表格存储控制台界面。
您也可以单击阿里云官网首页右上方的控制台,进入阿里云管理控制台首页,单击
图标,在导航栏中选择 ,进入表格存储控制台界面。
步骤二:创建实例
实例是表格存储资源管理的基础单元,表格存储对应用程序的访问控制和资源计量均在实例级别完成。创建实例后,您可以在实例中创建和管理表。
- 登录表格存储控制台。
- 在页面上方,选择地域,例如华东1(杭州)、华南1(深圳)等。
- 单击创建实例。
- 在购买方式对话框,根据实际选择计费模式。表格存储提供预留模式和按量模式两种实例模型。关于实例模型的区别,请参见预留模式和按量模式的区别。
- 预留模式:根据业务提前规划硬件资源消耗后,预先购买计算能力等资源以供业务使用。此模式适用于业务峰值较为平稳,可预测的场景。
- 按量模式:根据业务的实时读写吞吐量、存储空间等资源计费,无需提前规划硬件资源消耗。此模式适用于业务峰谷变化较大,不可预测的场景。
使用预留模式时的具体步骤如下:- 在预留模式页签,单击前往购买,根据下表说明购买并配置表格存储标准实例后,单击立即购买。
参数 描述 商品类型 只支持预留模式。 地域 选择实例所属地域。 VCU 根据预估资源,选择购买的VCU数。 使用预留模式时,所有的计算资源均通过VCU进行定义。1 VCU相当于4核16 GB的计算能力。
关于评估选型的更多信息,请参见资源预估选型。
存储类型 根据业务场景选择合适的存储类型。 - 容量型:适合写多读少、读取延迟不敏感、海量数据低成本存储场景。
- 高性能:适合对于读取延迟敏感业务,提供极低的延迟以及高稳定保障。
实例名称 由系统自动生成,无需手动设置。 实例别名 控制台显示的实例名称。如果未设置,则和系统生成的实例名称相同。 实例描述 实例的描述信息,例如实例用途等。 购买时长 购买实例的时长。 - 在确认订单页面,确认参数配置并仔细阅读服务协议后,选中我已阅读并同意表格存储标准实例服务协议。
- 单击去支付,根据系统提示完成订单支付。
支付完成后,单击管理控制台,进入表格存储控制台界面。
使用按量模式时的具体步骤如下:- 在按量模式页签,输入实例名称,选择实例规格,根据业务需求填写实例注释。关于实例命名规则以及如何选择实例规格,请参见实例。重要
- 实例规格在实例创建后无法修改。
- 单个阿里云账户最多可以创建10个实例,且在同一地域中实例名称必须唯一。
- 单击确定。
步骤三:创建数据表
创建数据表后,您可以在数据表中读写数据。创建数据表时,您可以根据业务需求同时创建二级索引用于读取数据。
- 在概览页面,单击实例名称或在操作列单击实例管理。
- 在实例详情页签,单击创建数据表。 说明 单个实例最多可以创建64张数据表。
- 在创建数据表对话框,按照下表说明配置相关参数。
参数 描述 数据表名称 数据表名称,用于在实例中唯一标识一张数据表。 数据表的命名规则为由大小写字母、数字或下划线(_)组成,且只能以字母或下划线(_)开头,长度在1个~255个字节之间。
表主键 表中的一列或多列,用于唯一标识表中的一条记录。 输入表主键名称并选择数据类型,单击添加表主键,可加入新的主键。
单表最多可设置4个主键,第一个主键默认为分区键。主键的配置及顺序设置后不能修改。
说明- 表格存储支持将主键列设置为自增列,每张表只能设置一个主键列为自增列,且分区键不能设置为自增列。
- 主键列设置为自增列后,在写入一行数据时,该主键列无需填值,表格存储会自动生成该主键列的值。自动生成的主键列的值在分区键内严格递增且唯一。
- 表主键名称的命名规则为由大小写字母、数字或下划线(_)组成,且只能以字母或下划线(_)开头,长度在1个~255个字节之间。
- 主键的数据类型可选为字符串、整型或二进制。
是否允许更新 是否允许通过UpdateRow更新写入数据。默认值为是,表示允许通过UpdateRow更新写入数据。 当要使用多元索引生命周期功能时,您必须设置此参数为否,即不允许通过UpdateRow更新写入数据。关于多元索引生命周期的更多信息,请参见生命周期管理。
是否加密 是否开启数据落盘加密。系统默认未开启数据落盘加密功能。打开是否加密开关,即可开启数据落盘加密功能。 重要 数据落盘加密功能开启后不支持关闭,请谨慎操作。加密类型 数据的加密类型,固定取值为KMS服务主密钥。选择加密类型后,表格存储会自动创建KMS服务主密钥用于数据落盘加解密。只有打开是否加密开关时才能配置此参数。 - (可选)在创建数据表对话框,进行高级配置或者创建二级索引。当需要对数据表设置数据生命周期等高级配置或者创建二级索引时,请执行此步骤。
- 打开高级设置开关,配置高级参数,参数说明如下。
参数 描述 数据生命周期 数据表中数据的保存时间。当数据的保存时间超过设置的数据生命周期时,系统会自动清理超过数据生命周期的数据。单位为秒。 取值:大于等于86400秒(一天)或-1(数据永不过期)。
最大版本数 数据表中的属性列能够保留数据的最大版本个数。当属性列数据的版本个数超过设置的最大版本数时,系统会自动删除较早版本的数据。 取值必须为非0整数。
数据有效版本偏差 指定的数据版本号与系统当前时间偏差的允许最大值,单位为秒。有效版本偏差为正整数,可以大于1970-01-01 00:00:00 UTC时间到当前时间的秒数。 只有当写入数据所有列的版本号与写入时时间的差值在数据有效版本偏差范围内,数据才能成功写入。
属性列的有效版本范围为[max{数据写入时间-有效版本偏差,数据写入时间-数据生命周期},数据写入时间+有效版本偏差)。
预留读吞吐量 容量型实例不支持该参数。 为数据表预留读吞吐量或写吞吐量。取值范围为0~100000,且取值必须为整数。单位为CU。
- 当预留读吞吐量或预留写吞吐量大于0时,表格存储会根据配置为数据表分配和预留相应资源,且数据表创建成功后,将会立即按照预留吞吐量开始计费。
- 当预留读吞吐量或预留写吞吐量为0时,表格存储不会为数据表分配和预留相应资源。
预留写吞吐量 - 打开创建二级索引开关,创建二级索引。
- 单击添加预定义列,输入预定义列名称和选择数据类型。
预定义列名称命名规则为由大小写字母、数字或下划线(_)组成,且只能以字母或下划线(_)开头,长度在1个~255个字节。
预定义列的数据类型可选为字符串、整型、二进制、浮点数或布尔值。
- 单击添加二级索引,输入索引名称,选择索引主键,根据需要选择索引预定义列及索引类型。
- 单击添加预定义列,输入预定义列名称和选择数据类型。
- 打开高级设置开关,配置高级参数,参数说明如下。
- 单击确定。数据表创建完成后,在数据表列表区域,可以查看已创建的数据表。如果新建的表未显示在列表中,可单击
图标,刷新数据表列表。
步骤四:读写数据
在数据表中写入、更新、读取或者删除数据。
- 在实例详情页签的数据表列表区域,单击数据表名称后选择数据管理页签或在操作列单击查询/搜索。
- 插入一行数据。
- 更新一行数据。
- 读取数据。单行查询的操作步骤如下:
- 在数据管理页签,单击查询数据。
- 设置查询条件。
- 选择查询范围为单行查询,并选择要查询的表或者二级索引。
- 系统默认返回所有列,如需显示指定属性列,关闭获取所有列并输入需要返回的属性列,多个属性列之间用英文逗号(,)隔开。
- 输入目标行的主键值。
主键值的完整性和准确性均会影响查询。
- 输入最大版本数,指定需要返回的版本数。
- 单击确定。
范围查询的操作步骤如下:- 在数据管理页签,单击查询数据。
- 设置查询条件。
- 选择查询范围为范围查询,并选择要查询的表或者二级索引。
- 系统默认返回所有列,如需显示指定属性列,关闭获取所有列并输入需要返回的属性列,多个属性列之间用英文逗号(,)隔开。
- 系统默认返回所有列,如需显示指定属性列,关闭获取所有列并输入需要返回的属性列,多个属性列之间用英文逗号(,)隔开。
- 输入起始主键列和结束主键列。说明
- 范围查询优先使用第一个主键值进行查询,当设置的第一个主键值一致时,系统会使用第二个主键值进行查询,其他主键的查询规则同上。
- 读取范围是前开后闭的区间。
- 输入最大版本数,指定需要返回的版本数。
- 设置查询结果的排序方向,可选正序查询或逆序查询。
- 单击确定。
- 删除数据。重要 删除表数据,将导致数据不可恢复,请谨慎操作。
- 在数据管理页签,选中需要删除的数据行,单击批量删除。
- 在批量删除对话框,单击确定。
步骤五:使用SQL查询数据
SQL查询兼容MySQL的查询语法,同时提供基础的SQL DDL建表能力。对于已有数据表,通过执行CREATE TABLE一键自动建立映射关系后,您可以使用SQL方式访问表中数据。
- 在概览页面,单击实例名称或在操作列单击实例管理。
- 在SQL查询页签,创建映射关系。
- 单击
图标。
说明 当不存在映射表时,单击SQL查询页签,系统会自动弹出创建映射表对话框。 - 在创建映射表对话框,根据下表说明配置参数。
参数 描述 表名 数据表名称。 映射模式 创建映射关系的模式。取值范围如下: - 表映射(默认):为已存在的数据表创建映射关系。
- 多元索引映射:为已存在的多元索引创建映射关系。
高级选项 用于配置映射表的一致性模式和是否使用不准确聚合。打开高级选项开关,即可进行配置。只有当映射模式选择为表映射时才能配置。 一致性模式 执行引擎支持的一致性模式。取值范围如下: - 最终一致(默认):执行的查询结果满足最终一致。此时新数据写入后会在几秒后影响到查询结果。
- 强一致性:执行的查询结果满足强一致性。此时新数据写入后立刻影响到查询结果。
只有打开了高级选项开关后才能配置。
不准确聚合 是否允许通过牺牲聚合操作的精准度提升查询性能。取值范围如下: - 是(默认):允许通过牺牲聚合操作的精度提升查询性能。
- 否:不允许通过牺牲聚合操作的精度提升查询性能
只有开启了高级选项开关后才能配置。
多元索引表 映射表绑定的多元索引名称。只有当映射模式选择为多元索引映射时才能配置。 映射表表名 映射表名称。 - 当映射模式选择为表映射时,映射表表名与数据表名称相同,不能更改。
- 当映射模式选择为多元索引映射时,需要填写映射表名称。
- 单击生成SQL。系统会自动生成创建映射表的SQL语句。SQL示例如下:
CREATE TABLE `exampletable` ( `id` BIGINT(20), `colvalue` MEDIUMTEXT, `content` MEDIUMTEXT, PRIMARY KEY(`id`) );
重要 请确保映射关系中字段数据类型和数据表中字段数据类型相匹配。关于数据类型映射的更多信息,请参见数据类型映射。 - 根据实际需要修改映射表的Schema后,按住鼠标左键拖动选中一条SQL语句并单击执行SQL(F8)。
执行成功后,在执行结果区域会显示执行结果。
重要- 创建映射表时设置的Schema中需要包括后续查询数据所需的列。
- 执行SQL语句时,请选中一条所需SQL语句,否则系统默认执行第一条SQL语句。
- 执行SQL语句时,一次只能选中一条SQL语句,否则系统会报错。
- 单击
- 执行SELECT语句查询所需数据。