表格存储Tablestore提供了控制台、命令行工具(Tablestore CLI)和Tablestore SDK三种访问方式。通过控制台,您可以使用可视化界面快速体验表格存储服务。本文介绍了如何通过控制台管理宽表模型(WideColumn)。

前提条件

在使用表格存储服务之前,请确保您已经注册了阿里云账号并完成实名认证。如果您还没有创建阿里云账号,系统会在您开通表格存储服务时提示您注册账号

步骤一:开通表格存储服务

如果已经开通表格存储服务,请跳过此操作。服务仅需开通一次,开通过程免费。

  1. 登录表格存储产品详情页
  2. 单击免费开通
  3. Tablestore (Pay-As-You-Go)页面,单击立即购买
  4. 确认订单页面,选中我已阅读并同意《Tablestore (Pay-As-You-Go)服务协议》,单击立即开通
    开通服务后,单击管理控制台,进入表格存储控制台界面。

    您也可以单击阿里云官网首页右上方的控制台,进入阿里云管理控制台首页,单击fig_tablestore_control_001图标,在导航栏中选择产品与服务 > 表格存储,进入表格存储控制台界面。

步骤二:创建实例

实例是表格存储资源管理的基础单元,表格存储对应用程序的访问控制和资源计量均在实例级别完成。创建实例后,您可以在实例中创建和管理表。

  1. 登录表格存储控制台
  2. 在页面上方,选择地域,例如华东1(杭州)、华南1(深圳)等。
    选择地域后,控制台上会提示该地域支持的实例规格。
  3. 单击创建实例
  4. 购买方式对话框的按量模式页签,输入实例名称,选择实例规格,根据业务需求填写实例注释
    关于实例命名规则以及如何选择实例规格,请参见实例
    注意
    • 实例规格在实例创建后无法修改。
    • 单个阿里云账户最多可以创建10个实例,且在同一地域中实例名称必须唯一。
  5. 单击确定

步骤三:创建数据表

创建数据表后,您可以在数据表中读写数据。创建数据表时,您可以根据业务需求同时创建全局二级索引用于读取数据。

  1. 概览页面,单击实例名称或在操作列单击实例管理
  2. 实例详情页签,单击创建数据表
    说明 单个实例最多可以创建64张数据表。
  3. 创建数据表对话框,按照如下说明配置数据表名称表主键
    参数 描述
    数据表名称 数据表名称,用于在实例中唯一标识一张数据表。

    数据表的命名规则为由大小写字母、数字或下划线(_)组成,且只能以字母或下划线(_)开头,长度在1个~255个字节之间。

    表主键 表中的一列或多列,用于唯一标识表中的一条记录。

    输入表主键名称并选择数据类型,单击添加表主键,可加入新的主键。

    单表最多可设置4个主键,第一个主键默认为分区键。主键的配置及顺序设置后不能修改。

    说明
    • 表格存储支持将主键列设置为自增列,每张表只能设置一个主键列为自增列,且分区键不能设置为自增列。
    • 主键列设置为自增列后,在写入一行数据时,该主键列无需填值,表格存储会自动生成该主键列的值。自动生成的主键列的值在分区键内严格递增且唯一。
    • 表主键名称的命名规则为由大小写字母、数字或下划线(_)组成,且只能以字母或下划线(_)开头,长度在1个~255个字节之间。
    • 主键的数据类型可选为字符串整型二进制
  4. (可选)在创建数据表对话框,进行高级配置或者创建二级索引。
    当需要对数据表设置数据生命周期等高级配置或者创建二级索引时,请执行此步骤。
    • 打开高级设置开关,配置高级参数,参数说明如下。
      参数 描述
      数据生命周期 数据表中数据的保存时间。当数据的保存时间超过设置的数据生命周期时,系统会自动清理超过数据生命周期的数据。单位为秒。

      取值:大于等于86400秒(一天)或-1(数据永不过期)。

      最大版本数 数据表中的属性列能够保留数据的最大版本个数。当属性列数据的版本个数超过设置的最大版本数时,系统会自动删除较早版本的数据。

      取值必须为非0整数。

      数据有效版本偏差 指定的数据版本号与系统当前时间偏差的允许最大值,单位为秒。有效版本偏差为正整数,可以大于1970-01-01 00:00:00 UTC时间到当前时间的秒数。

      只有当写入数据所有列的版本号与写入时时间的差值在数据有效版本偏差范围内,数据才能成功写入。

      属性列的有效版本范围为[数据写入时间-数据有效版本偏差,数据写入时间+数据有效版本偏差)

      预留读吞吐量 容量型实例不支持该参数。

      为数据表预留读吞吐量或写吞吐量。取值范围为0~100000,且取值必须为整数。单位为CU。

      • 预留读吞吐量预留写吞吐量大于0时,表格存储会根据配置为数据表分配和预留相应资源,且数据表创建成功后,将会立即按照预留吞吐量开始计费。
      • 预留读吞吐量预留写吞吐量为0时,表格存储不会为数据表分配和预留相应资源。
      预留写吞吐量
    • 打开创建二级索引开关,创建二级索引。
      • 单击添加预定义列,输入预定义列名称和选择数据类型。

        预定义列名称命名规则为由大小写字母、数字或下划线(_)组成,且只能以字母或下划线(_)开头,长度在1个~255个字节。

        预定义列的数据类型可选为字符串整型二进制浮点数布尔值

      • 单击添加二级索引,输入索引名称,选择索引主键,根据需要选择索引预定义列。
  5. 单击确定
    数据表创建完成后,在数据表列表区域,可以查看已创建的数据表。如果新建的表未显示在列表中,可单击fig_tablestore_002图标,刷新数据表列表。

步骤四:读写数据

在数据表中写入、更新、读取或者删除数据。

  1. 实例详情页签的数据表列表区域,单击数据表名称后选择数据管理页签或在操作列单击查询/搜索
  2. 插入一行数据。
    1. 数据管理页签,单击插入数据
    2. 插入数据对话框,输入主键的值,单击增加属性列,输入属性列名称属性列类型属性值数据版本号
      系统默认已选中使用系统时间复选框,采用当前系统时间作为数据版本号。您也可以清除使用系统时间复选框输入数据版本号。
    3. 单击确定
  3. 更新一行数据。
    1. 数据管理页签,选中需要更新的数据行,单击更新数据
    2. 更新数据对话框,修改主键的属性值,增加或删除属性列,更新或删除属性列的数据。
      • 单击增加属性列,增加属性列;单击fig_tablestore_005,删除属性列。
      • 选择更新操作为更新,修改属性列的数据;选择更新操作为删除,选择需要删除的数据版本号,删除对应数据版本号的数据;选择更新操作为删除全部,删除全部数据版本号的数据。
    3. 单击确定
  4. 读取数据。
    单行查询的操作步骤如下:
    1. 数据管理页签,单击查询数据
    2. 设置查询条件。
      1. 选择查询范围单行查询,并选择要查询的表或者二级索引。
      2. 系统默认返回所有列,如需显示指定属性列,关闭获取所有列并输入需要返回的属性列,多个属性列之间用英文逗号(,)隔开。
      3. 输入目标行的主键

        主键值的完整性和准确性均会影响查询。

      4. 输入最大版本数,指定需要返回的版本数。
    3. 单击确定
    范围查询的操作步骤如下:
    1. 设置查询条件。
      1. 选择查询范围范围查询,并选择要查询的表或者二级索引。
      2. 系统默认返回所有列,如需显示指定属性列,关闭获取所有列并输入需要返回的属性列,多个属性列之间用英文逗号(,)隔开。
      3. 系统默认返回所有列,如需显示指定属性列,关闭获取所有列并输入需要返回的属性列,多个属性列之间用英文逗号(,)隔开。
      4. 输入起始主键列和结束主键列。
        说明
        • 范围查询优先使用第一个主键值进行查询,当设置的第一个主键值一致时,系统会使用第二个主键值进行查询,其他主键的查询规则同上。
        • 读取范围是前开后闭的区间。
      5. 输入最大版本数,指定需要返回的版本数。
      6. 设置查询结果的排序方向,可选正序查询逆序查询
    2. 单击确定
  5. 删除数据。
    1. 数据管理页签,选中需要删除的数据行,单击批量删除
    2. 批量删除对话框,单击确定

步骤五:使用SQL查询数据

SQL查询兼容MySQL的查询语法,同时提供基础的SQL DDL建表能力。对于已有数据表,通过执行CREATE TABLE一键自动建立映射关系后,您可以使用SQL方式访问表中数据。

  1. 概览页面,单击实例名称或在操作列单击实例管理
  2. SQL查询页签,创建映射关系。
    1. 单击fig_createtablevitural图标。fig_createtablemapping
    2. 创建映射表对话框,选择表,单击生成SQL
      系统会自动生成映射关系的数据结构。
      注意 请确保映射关系中字段数据类型和数据表中字段数据类型相匹配。关于数据类型映射的更多信息,请参见数据类型映射
    3. 根据实际需要修改数据结构后,按住鼠标左键拖动选中一条SQL语句并单击执行SQL(F8)

      执行成功后,在执行结果区域会显示执行结果。

      注意
      • 执行SQL语句时,请选中一条所需SQL语句,否则系统默认执行第一条SQL语句。
      • 执行SQL语句时,一次只能选中一条SQL语句,否则系统会报错。
      fig_result
  3. 执行SELECT语句查询所需数据。