按特定条件批量删除Collection中的数据
参数名 | 类型 | 必须 | 说明 | 子字段 | 类型 | 必选 | 说明 |
---|---|---|---|---|---|---|---|
TaskType | string | 是 | 任务类型,填入 filter_delete | ||||
TaskParams | map | 是 | 任务参数 | collection_name | string | 是 | Collection 名称,必填 |
filter_conds | map | 是 | 过滤条件,支持 must 、must_nor、range、range_out 算子,使用参考标量过滤
| ||||
need_confirm | bool | 否 | 为false时可跳过人工确认环节,默认为true。为 true 时需要执行 任务更新 接口 | ||||
tos_path | string | 否 | 在实际执行数据删前,将数据备份到指定目录,参考数据导出功能。 | ||||
file_type | string | 否 | 备份文件类型 json 或者 parquet,默认为 parquet |
说明
若要将数据备份至TOS,请先授权 VikingDB 跨服务访问 TOS 去授权
package main import ( "fmt" "github.com/volcengine/volc-sdk-golang/service/vikingdb" ) func main() { service := vikingdb.NewVikingDBService("", "", "", "", "") filter_conds := make([]interface{}, 0) condition1 := make(map[string]interface{}) condition1["op"] = "must" condition1["field"] = "city" condition1["conds"] = []string{"beijing"} condition2 := make(map[string]interface{}) condition2["op"] = "range" condition2["field"] = "user_id" condition2["gt"] = 0 condition2["lt"] = 4 filter_conds = append(filter_conds, condition1) filter_conds = append(filter_conds, condition2) task_param := make(map[string]interface{}) task_param["collection_name"] = "example" task_param["filter_conds"] = filter_conds task_id, err := service.CreateTask(vikingdb.Filter_Delete, task_param) if err != nil { fmt.Println(err) } }
属性 | 说明 |
---|---|
task_id | uuid |
如果需要人工确认,可执行任务更新操作