Querying Stream Details
Initialize a DIS client as instructed in Initializing a DIS SDK Client Instance.
Use the DIS SDK to query the details about a specified stream.
//Stream to be queried.
string streamName = "XXX";
//Start partition ID.
string startPartitionId = "XXX";
//Max. number of partitions to list in a single API call.
int? limitPartitions =XXX;
var request = new DescribeStreamRequest
{
//Stream to be queried.
StreamName = streamName
};
if (!string.IsNullOrWhiteSpace(startPartitionId))
{
//Name of the partition to start the partition list with. The returned partition list does not contain this partition.
request.StartPartitionId = startPartitionId;
}
if (limitPartitions != null)
{
//Max. number of partitions to list in a single API call.
request.LimitPartitions = limitPartitions.Value;
} After configuring DescribeStreamRequest, you can query the stream details by calling DescribeStream.
response = dic.DescribeStream(request);
var responseJson = JsonConvert.SerializeObject(response);
Console.WriteLine(responseJson);
return response; Viewing Execution Results
Press Ctrl+F5. Information similar to the following is displayed:
{"stream_name":"dis-shawobs2","stream_id":"IY6gsAE3HEsBI7hvdBp","create_time":1531107213118,"last_modified_time":1531107213118,"retention_period":24,"status":"RUNNING","stream_type":"COMMON","partitions":[{"status":"ACTIVE","partition_id":"shardId-0000000000","hash_range":"[0 : 4611686018427387902]","sequence_number_range":"[0 : 0]"},{"status":"ACTIVE","partition_id":"shardId-0000000001","hash_range":"[4611686018427387903 : 9223372036854775807]","sequence_number_range":"[0 : 0]"}],"has_more_partitions":false} | Parameter | Type | Description |
|---|---|---|
| stream_name | String | Name of the stream. |
| stream_id | String | Unique identifier of the stream. |
| create_time | Long | Timestamp at which the stream was created. |
| last_modified_time | Long | Timestamp at which the stream was most recently modified. |
| retention_period | Int | Period of time for which data is retained in the stream. |
| status | String | Current status of the stream. Possible values:
|
| stream_type | String | Stream type. |
| partitions | List<PartitionResult> | Partition list. |
| has_more_partitions | Boolean | Specify whether there are more matching partitions of the DIS stream to list.
|
| Parameters in PartitionResult | ||
| status | String | Current status of the partition. Possible values:
|
| partition_id | String | Unique identifier of the partition. |
| hash_range | String | Possible value range of the hash key used by the partition. |
| sequence_number_range | String | Sequence number range of the partition. |
Last Article: Querying a Stream List
Next Article: Uploading Data
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.