Querying Dump Task Details¶
Function¶
This API is used to query dump task details.
URI¶
GET /v2/{project_id}/streams/{stream_name}/transfer-tasks/{task_name}
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID. |
stream_name | Yes | String | Name of the stream. |
task_name | Yes | String | Name of the dump task to be deleted. |
Request Parameters¶
Parameter | Mandatory | Type | Description |
---|---|---|---|
X-Auth-Token | Yes | String | User token. The token can be obtained by calling the IAM API (value of X-Subject-Token in the response header). |
Response Parameters¶
Status code: 200
Parameter | Type | Description |
---|---|---|
stream_name | String | Name of the stream to which the dump task belongs. |
task_name | String | Name of the dump task. |
state | String | Dump task status. Possible values:
Enumeration values:
|
destination_type | String | Dump destination. Possible values:
Enumeration values:
|
create_time | Long | Time when the dump task is created. |
last_transfer_timestamp | Long | Latest dump time of the dump task. |
partitions | Array of PartitionResult objects | List of partition dump details. |
obs_destination_description | Parameter list of OBS to which data in the DIS stream will be dumped. |
Parameter | Type | Description |
---|---|---|
status | String | Current status of the partition. Possible values:
Enumeration 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. |
parent_partitions | String | Parent partition. |
Parameter | Type | Description |
---|---|---|
task_name | String | Name of the dump task. The task name consists of letters, digits, hyphens (-), and underscores (_). It must be a string of 1 to 64 characters. |
agency_name | String | Name of the agency created on IAM. DIS uses an agency to access your specified resources. The parameters for creating an agency are as follows:
If agencies have been created, you can obtain available agencies from the agency list by using the "Listing Agencies " API. This parameter cannot be left blank and the parameter value cannot exceed 64 characters. If there are dump tasks on the console, the system displays a message indicating that an agency will be automatically created. The name of the automatically created agency is dis_admin_agency. Maximum: 64 |
deliver_time_interval | Integer | User-defined interval at which data is imported from the current DIS stream into OBS. If no data is pushed to the DIS stream during the current interval, no dump file package will be generated. Value range: 30-900 Default value: 300 Unit: second Minimum: 30 Maximum: 900 Default: 300 |
consumer_strategy | String | Offset.
Default value: LATEST Default: LATEST Enumeration values:
|
file_prefix | String | Directory to store files that will be dumped to OBS. Different directory levels are separated by slashes (/) and cannot start with slashes. The value can contain a maximum of 50 characters, including letters, digits, underscores (_), and slashes (/). This parameter is left empty by default. Maximum: 50 |
partition_format | String | Directory structure of the object file written into OBS. The directory structure is in the format of yyyy/MM/dd/HH/mm (time at which the dump task was created).
Example: in 2017/11/10/14/49, the directory structure is 2017 > 11 > 10 > 14 > 49. 2017 indicates the outermost folder. Default value: empty. Note: After data is successfully dumped, the directory structure is obs_bucket_path/file_prefix/partition_format. Enumeration values:
|
obs_bucket_path | String | Name of the OBS bucket used to store data from the DIS stream. |
destination_file_type | String | Dump file format. Possible values:
Default: text Enumeration values:
|
processing_schema | ProcessingSchema object | Dump time directory generated based on the timestamp of the source data and the configured partition_format. Directory structure of the object file written into OBS. The directory structure is in the format of yyyy/MM/dd/HH/mm. |
record_delimiter | String | Delimiter for the dump file, which is used to separate the user data that is written into the dump file. Value range:
Default: \n |
Parameter | Type | Description |
---|---|---|
timestamp_name | String | Attribute name of the source data timestamp. |
timestamp_type | String | Type of the source data timestamp.
|
timestamp_format | String | OBS directory generated based on the timestamp format. This parameter is mandatory when the timestamp type of the source data is String. Value range:
Enumeration values:
|
Example Requests¶
Querying Dump Task Details
GET https://{Endpoint}/v2/{project_id}/streams/{stream_name}/transfer-tasks/{task_name}
Example Responses¶
Status code: 200
Normal response.
{
"stream_id" : "RdMFID6edQdf8eDzc9e",
"stream_name" : "newstream",
"task_name" : "newtask",
"task_id" : "As805BudhcH1lDs6gbn",
"destination_type" : "OBS",
"state" : "RUNNING",
"create_time" : 1606554932552,
"last_transfer_timestamp" : 1606984428612,
"obs_destination_description" : {
"agency_name" : "dis_admin_agency",
"file_prefix\"" : "",
"partition_format" : "yyyy/MM/dd",
"obs_bucket_path" : "obsbucket",
"deliver_time_interval" : 60,
"consumer_strategy" : "LATEST",
"retry_duration" : 0,
"destination_file_type" : "text",
"record_delimiter" : "\n"
},
"partitions" : [ {
"partitionId" : "shardId-0000000000",
"discard" : 0,
"state" : "RUNNING",
"last_transfer_timestamp" : 1606984428612,
"last_transfer_offset" : 289897
} ]
}
Status Codes¶
Status Code | Description |
---|---|
200 | Normal response. |
Error Codes¶
See Error Codes.