In addition to the Tablestore console, Tablestore provides integration methods, such as OpenAPI Explorer, SDKs, and the Tablestore CLI. You can select a suitable integration method based on your business requirements to develop and use Tablestore.
Integration methods
Tablestore features are divided into the instance management and data management categories.
Instance management
The instance management category includes operations and features related to instances. For example, when you create an instance, use tags and resource groups, or configure network access control lists (ACLs) for an instance, operations or features of the instance management category are used.
Data management
The data management category includes operations and features related to tables and data. For example, when you can create a data table, perform SQL queries, or connect Tablestore to big data systems, operations or features of the data management category are used.
The supported Tablestore features vary based on the integration method that you use.
Integration method | Supported | ||
Instance management | Data management | ||
Tablestore SDK | No | Yes (recommended) | |
Alibaba Cloud SDK | Yes (recommended) | No | |
Partially supported | Partially supported | ||
Partially supported | Partially supported | ||
Partially supported | Partially supported |
SDK
You can use Tablestore SDKs and Alibaba Cloud SDK to access Tablestore features.
Tablestore SDK
Tablestore provides SDKs for multiple mainstream programming languages, such as Java, Go, Python, Node.js, .NET, and PHP. We recommend that you use Tablestore SDKs to perform operations on tables and data. The following table describes the features supported by different SDKs.
NoteIn the following table, a check sign (√) indicates that the feature is supported, and a cross sign (×) indicates that the feature is not supported.
Feature
Java
Go
Python
Node.js
.NET
PHP
Operations on data tables
Data operations: basic features
Data operations: local transaction
×
Search index: basic features
Search index: KNN vector query
×
×
Search index: aggregation
Global secondary index
Local secondary index
×
Tunnel Service
×
×
×
×
SQL query
Data delivery to OSS
×
×
×
×
TimeSeries model
×
×
×
Timeline model
×
×
×
×
Alibaba Cloud SDK
Alibaba Cloud SDK is an encapsulated program dependency package that is used to call the API operations of cloud services. You can use Alibaba Cloud SDK to perform operations on instances and manage instances.
You can also use OpenAPI Explorer to perform online debugging. For more information, see Appendix 1: API overview.
Tablestore CLI
The Tablestore CLI provides simple and clear commands that you can run in Windows, Linux, and macOS. You can use the Tablestore CLI to perform operations on Tablestore. For example, you can use the Tablestore CLI to activate Tablestore or create instances.
Terraform
Terraform is an open source automated resource orchestration tool that you can use to programmatically manage IT resources. Terraform provides an easy-to-use CLI that allows you to deploy configuration files on Alibaba Cloud or third-party clouds and manage the versions of the configuration files.
For information about the Tablestore features that you can orchestrate and use by using Terraform, see Resources supported by Terraform.
For information about how to integrate Tablestore by using Terraform, see Integrate Tablestore by using Terraform.
ROS
Resource Orchestration Service (ROS) is an Alibaba Cloud service that can simplify the management of cloud computing resources. You can create templates to define the required Alibaba Cloud resources, such as Elastic Compute Service (ECS) and ApsaraDB RDS instances, and the dependencies between the resources. ROS automatically creates and configures all resources based on the template to implement automated deployment and O&M.
For information about the Tablestore features that are supported by ROS, see Resources supported by ROS.
For information about how to integrate Tablestore by using ROS, see Integrate Tablestore by using ROS.
Custom API encapsulation
If none of the preceding methods meet your business requirements, you can manually encapsulate API requests. However, this method is not recommended. For more information, see List of operations by function and Request syntax and signature method V3.
References
For more information about Tablestore, see What is Tablestore?
Tablestore is a cost-effective table-based serverless storage service that can be used to store large volumes of structured data. Tablestore provides a deeply optimized and all-in-one storage solution for IoT applications. For more information about Tablestore features, see Functions and features.