调用DescribeStream接口获取当前Stream的Shard信息。
注意事项
读取当前Shard的数据时需要确保父Shard的数据已经全部读取完毕。
请求消息结构
message DescribeStreamRequest {
    required string stream_id = 1;
    optional string inclusive_start_shard_id = 2;
    optional int32 shard_limit = 3;
    optional bool support_timeseries_data_table = 4;
}名称  | 类型  | 是否必选  | 描述  | 
stream_id  | string  | 是  | 当前Stream的ID。  | 
inclusive_start_shard_id  | string  | 否  | 查询起始Shard的ID。  | 
shard_limit  | int32  | 否  | 单次查询返回Shard数目的上限。  | 
support_timeseries_data_table  | bool  | 否  | 当前操作的流所属的表是否为时序表。  | 
响应消息结构
message DescribeStreamResponse {
    required string stream_id = 1;
    required int32 expiration_time = 2;
    required string table_name = 3;
    required int64 creation_time = 4;
    required StreamStatus stream_status = 5;
    repeated StreamShard shards = 6;
    optional string next_shard_id = 7;
    optional bool is_timeseries_data_table = 8;
}名称  | 类型  | 描述  | 
stream_id  | string  | 当前Stream的ID。  | 
expiration_time  | int32  | Stream的过期时间。  | 
table_name  | string  | 当前Stream所属的table名称。  | 
creation_time  | int64  | 当前Stream创建的时间。  | 
stream_status  | StreamStatus  | 当前Stream的状态,包括enabling和active。  | 
shards  | StreamShard  | Streamshard的信息,包括Shard的ID,父Shard的ID和父Shard的邻居Shard信息。适用于父Shard发生merge。  | 
next_shard_id  | string  | 分页查询下一个Shard的起始ID。  | 
is_timeseries_data_table  | bool  | 流相关联的表格是否为时间序列数据表。  | 
使用SDK
该文章对您有帮助吗?