You need to enable JavaScript to run this app.
导航
ManualShardSplit
最近更新时间:2024.04.19 13:54:15首次发布时间:2023.11.02 15:01:20

调用 ManualShardSplit 接口手动分裂指定分区。

使用说明

此接口用于手动分裂指定分区。调用频率限制为 20 次/s,单个日志主题中,手动分裂的并发数限制为 1,超出限制会报错 ExceedQPSLimit。

请求说明

  • 请求方式:POST
  • 请求地址:https://tls-{Region}.ivolces.com/ManualShardSplit

请求参数

下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数

Body

参数类型是否必选示例值描述
TopicIdString4a*********日志主题 ID。
ShardIdInteger0待手动分裂的日志分区 ID。

Number

Integer

4

分区的分裂数量。

  • 分裂数量应为非零偶数,例如 2、4、8 或 16。
  • 分裂后读写状态分区总数不能超过 50 个。

返回参数

下表仅列出本接口特有的返回参数。更多信息请参见返回结构

参数类型示例值描述
ShardsArray of QueryResp/日志分区的范围等详细信息。

QueryResp

参数类型示例值描述

Status

String

readwrite

分区状态。

  • readwrite:读写。
  • readonly:只读。
ShardIdInteger0日志主题的分区 ID。
TopicIdString4a9bd4bd-53f1-43ff-b88a-64ee1be5****日志主题的 ID。
ModifyTimeString2021-05-24 16:19:46分区修改时间。
StopWriteTimeString2021-05-24 16:19:46分区停止写入的时间,即此分区最后一次写入日志的时间。
ExclusiveEndKeyString7fffffffffffffffffffffffffffffff分区结束的 key 值。
InclusiveBeginKeyString00000000000000000000000000000000分区起始的 key 值。

请求示例

POST https://tls-{Region}.ivolces.com/ManualShardSplit HTTP/1.1
Content-Type: application/json
{
    "TopicId": "580f17e4-958f-4f0d-8085-ac7732b2****",
    "Number": 2,
    "ShardId": 0
}

返回示例

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
    "Shards": [
        {
            "TopicId": "580f17e4-958f-4f0d-8085-ac7732b2****",
            "ShardId": 0,
            "InclusiveBeginKey": "00000000000000000000000000000000",
            "ExclusiveEndKey": "ffffffffffffffffffffffffffffffff",
            "Status": "readonly",
            "ModifyTime": "2023-10-31 15:11:21",
            "StopWriteTime": "2023-10-31 15:11:21"
        },
        {
            "TopicId": "580f17e4-958f-4f0d-8085-ac7732b2****",
            "ShardId": 1,
            "InclusiveBeginKey": "00000000000000000000000000000000",
            "ExclusiveEndKey": "7fffffffffffffffffffffffffffffff",
            "Status": "readwrite",
            "ModifyTime": "0001-01-01 00:00:00",
            "StopWriteTime": ""
        },
        {
            "TopicId": "580f17e4-958f-4f0d-8085-ac7732b2****",
            "ShardId": 2,
            "InclusiveBeginKey": "7fffffffffffffffffffffffffffffff",
            "ExclusiveEndKey": "ffffffffffffffffffffffffffffffff",
            "Status": "readwrite",
            "ModifyTime": "0001-01-01 00:00:00",
            "StopWriteTime": ""
        }
    ]
}

错误码

下表为您列举了该接口与业务逻辑相关的错误码。公共错误码请参见公共错误码文档。

HTTP 状态码错误码错误信息说明
400InvalidArgumentInvalid argument key %s, value %s, please check argument.参数不合法。
404TopicNotExistTopic does not exist.日志主题不存在。
500InternalServerErrorWe encountered an unexpected server error, please try again later.服务器内部错误。