操作汇总

本文介绍表格存储的调用说明以及提供的宽表模型和时序模型相关API接口。

如需了解表格存储各场景的应用案例,请参见快速玩转Tablestore入门与实战

调用说明

表格存储API只能通过表格存储提供的各语言SDK进行调用,不能直接使用HTTP请求方法进行调用。

请根据所用开发语言选择相应SDK参考文档。

语言

参考文档

Java

Java SDK参考

Go

Go SDK参考

Python

Python SDK参考

Node.js

Node.js SDK参考

.NET

.NET SDK参考

PHP

PHP SDK参考

API列表

宽表模型

宽表模型相关的API请参见下表说明。

分类

API描述

数据表操作

  • CreateTable:创建一张数据表。创建数据表时支持同时创建二级索引等。

  • ListTable:获取当前实例下已创建的所有表的表名。

  • DeleteTable:删除当前实例下指定的表。

  • UpdateTable:更新表的配置信息,例如数据生命周期、最大版本数、是否允许更新等。

  • DescribeTable:查询指定表的结构信息以及预留读吞吐量和预留写吞吐量设置信息。

  • ComputeSplitPointsBySize:将全表的数据在逻辑上划分成接近指定大小的若干分片,返回这些分片之间的分割点以及分片所在机器的提示。

基础数据操作

  • 写入数据

    • PutRow:插入数据到指定的行。

    • UpdateRow:更新指定行的数据。

    • BatchWriteRow:批量插入、修改或删除一个或多个表中的若干行数据。

  • 读取数据

    • GetRow:根据指定的主键读取单行数据。

    • BatchGetRow:批量读取一个表或多个表中的若干行数据。

    • GetRange:读取指定主键范围内的数据。

  • 删除数据

    • DeleteRow:删除一行数据。

    • BatchWriteRow:批量插入、修改或删除一个或多个表中的若干行数据。

预定义列操作

二级索引操作

  • CreateIndex:在指定的数据表上创建索引表。

  • DropIndex:在指定的数据表上删除索引表。

多元索引操作

实时数据消费

数据流Stream操作

离线数据操作

  • BulkImport:批量写入数据。写入数据时支持插入一行数据、修改行数据以及删除行数据。

  • BulkExport:批量导出数据。

局部事务操作

  • StartLocalTransaction:创建一个局部事务。为数据表开启局部事务后,使用局部事务功能,您可以创建数据范围在一个分区键值内的局部事务并对局部事务中的数据进行读写操作。通过使用局部事务您可以实现单行或多行读写的原子操作。

  • CommitTransaction:提交局部事务。创建一个分区键值内的局部事务并对局部事务中的数据进行写操作后,如果要保存数据更新,则需要提交局部事务。

  • AbortTransaction:丢弃局部事务。创建一个分区键值内的局部事务并对局部事务中的数据进行写操作后,如果无需保存数据更新,则需要丢弃局部事务或者等待局部事务超时。

SQL查询操作

时序模型

分类

API描述

时序表操作

时序数据操作

分析存储操作

Lastpoint索引操作