查询指定 task 的详情信息和执行进度
Python SDK 通过 VIKINGDBApi().get_vikingdb_task(request) 调用,request 类型为 volcenginesdkvikingdb.GetVikingdbTaskRequest。
参数 | 类型 | 是否必选 | 说明 |
|---|---|---|---|
task_id | str | 是 | 任务 ID,对应 API 字段 |
接口返回 GetVikingdbTaskResponse,字段如下:
参数 | 类型 | 描述 |
|---|---|---|
task_id | str | 任务 ID,对应 API 字段 |
task_type | str | 任务类型,对应 API 字段 |
task_status | str | 任务状态,对应 API 字段 |
create_time | str | 任务创建时间(RFC3339),对应 API 字段 |
update_time | str | 最近更新时间,对应 API 字段 |
update_person | str | 最后更新人,对应 API 字段 |
task_config | TaskConfigForGetVikingdbTaskOutput | 任务配置详情,对应 API 字段 |
task_process_info | TaskProcessInfoForGetVikingdbTaskOutput | 任务进度信息,对应 API 字段 |
task_config 字段说明:
字段 | 类型 | 描述 |
|---|---|---|
collection_name | str | 任务作用的 Collection,API 字段 |
project_name | str | 项目名称,API 字段 |
resource_id | str | Collection 资源 ID,API 字段 |
file_type | str | 导入/导出文件格式,API 字段 |
filter_conds | list[object] | 任务过滤条件数组,API 字段 |
export_all | bool | 是否导出所有数据,仅 data_export 任务生效,API 字段 |
ignore_error | bool | 是否忽略单条错误,API 字段 |
need_confirm | bool | 是否需要人工确认,API 字段 |
tos_path | str | TOS 路径,API 字段 |
use_public | bool | 是否通过公共域访问 TOS,API 字段 |
update_fields | object | 字段更新配置,API 字段 |
task_process_info 字段说明:
字段 | 类型 | 描述 |
|---|---|---|
task_progress | str | 任务进度描述,API 字段 |
total_data_count | int | 总数据量,API 字段 |
total_filter_count | int | 符合过滤条件的数据量,API 字段 |
scan_data_count | int | 已扫描数据条数,API 字段 |
sample_timestamp | str | 样本时间戳,API 字段 |
sample_data | list[object] | 抽样数据,API 字段 |
error_message | str | 错误信息,API 字段 |
import os import volcenginesdkcore import volcenginesdkvikingdb as vdb from volcenginesdkvikingdb.api.vikingdb_api import VIKINGDBApi configuration = volcenginesdkcore.Configuration() configuration.ak = os.environ["VIKINGDB_AK"] configuration.sk = os.environ["VIKINGDB_SK"] configuration.region = os.environ["VIKINGDB_REGION"] configuration.host = os.environ["VIKINGDB_HOST"] configuration.scheme = "https" volcenginesdkcore.Configuration.set_default(configuration) client = VIKINGDBApi() request = vdb.GetVikingdbTaskRequest(task_id="t-20240201xxxx") response = client.get_vikingdb_task(request) print("task:", response.task_id, response.task_status) if response.task_config: print("collection:", response.task_config.collection_name) if response.task_process_info: print("progress:", response.task_process_info.task_progress)