Splits a specified shard that is in the readwrite state.
Description
Host consists of a project name and a Log Service endpoint. You must specify a project in Host.
Request headers
This operation uses only common request headers. For more information, see Common request headers.
Request syntax
POST /logstores/{logstore}/shards/{shard}?action=split HTTP/1.1
Request parameters
Parameter | Type | Position | Required | Example | Description |
---|---|---|---|---|---|
logstore | String | Path | Yes | logstorename |
The name of the Logstore. |
key | String | Query | No | ef000000000000000000000000000000 |
The position from which the shard is split. |
shardCount | Integer | Query | No | 2 |
The number of new shards that are generated after splitting. |
Response parameters
Parameter | Type | Example | Description |
---|---|---|---|
Server | String | nginx |
The name of the server. |
Content-Type | String | application/json |
The type of the response body. Valid values: application/json and application/x-protobuf. |
Content-Length | String | 20 |
The length of the response body. |
Connection | String | close |
Indicates whether the connection is persistent. Valid values:
|
Date | String | Sun, 27 May 2018 08:25:04 GMT |
The time at which the response was returned. |
x-log-requestid | String | 5B0A6B60BB6EE39764D458B5 |
The ID of the request. |
Array of shard |
An array that consists of shards. For example, if the shardCount parameter is set to 2, an array that consists of three shards is returned. The first shard is the original shard, and the last two shards are the new shards. |
Examples
Sample requests
POST /logstores/logstorename/shards/0?action=split&key=ef000000000000000000000000000000&shardCount=2 HTTP/1.1
Host:ali-test-project.cn-hangzhou.log.aliyuncs.com
Content-Type:application/json
Sample success responses
JSON
format
HTTP/1.1 200 OK
Content-Type:application/json
{
"shardID" : 33,
"status" : "readonly",
"inclusiveBeginKey" : "ee000000000000000000000000000000",
"exclusiveEndKey" : "ffffffffffffffffffffffffffffffff",
"createTime" : 1453949705
}
Error codes
For a list of error codes, visit the API Error Center.
HTTP status code |
Error code |
Error message |
Description |
---|---|---|---|
404 |
ProjectNotExist |
Project does not exist. |
The error message returned because the specified project does not exist. |
404 |
LogStoreNotExist |
Logstore does not exist. |
The error message returned because the specified Logstore does not exist. |
400 |
ParameterInvalid |
invalid shard id. |
The error message returned because the specified shard ID is invalid. |
400 |
ParameterInvalid |
invalid mid hash. |
The error message returned because the specified key parameter is invalid. |
400 |
LogStoreWithoutShard |
logstore has no shard. |
The error message returned because no shards exist in the specified Logstore. |
500 |
InternalServerError |
Specified Server Error Message. |
The error message returned because an internal server error has occurred. |
For more information, see Common error codes.