快速查询FastQuery操作
更新时间:2025-04-07
创建FastQuery
创建快速查询的实例名称必须遵循以下准则:
- 每个账户每个区域快速查询名称不能相同
- 快速查询名称长度不能超过128个字符
- 快速查询名称包含的字符仅限于:
a-z, A-Z, 0-9, '_', '-', '.'
通过以下代码,可以创建一个快速查询。
Go
1createFastQueryRequest := CreateFastQueryRequest{
2 FastQueryName: "test",
3 Query: "match *",
4 Description: "",
5 Project: "defautl",
6 LogStoreName: "test",
7 StartDateTime: time.Now().UTC().Format("2006-01-02T15:04:05Z"),
8 EndDateTime: time.Now().UTC().Format("2006-01-02T15:04:05Z"),
9}
10err := BLS_CLIENT.CreateLogStoreV2(createLogStoreRequest)
11if err != nil {
12 fmt.Println("Create fastQuery failed: ", err)
13} else {
14 fmt.Println('Create fastQuery success.')
15}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档CreateFastQuery
获取指定FastQuery
通过以下代码,获取指定名称的快速查询的详细信息
Go
1describeFastQueryRequest := DescribeFastQueryRequest{
2 FastQueryName: "test",
3}
4res, err := BLS_CLIENT.DescribeFastQueryV2(describeFastQueryRequest)
5if err != nil {
6 fmt.Println("Get fastQuery failed: ", err)
7} else {
8 fmt.Println("Fastquery info: ", res)
9}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档DescribeFastQuery
更新指定FastQuery
通过以下代码,更新指定名称的快速查询实例信息
Go
1updateFastQueryRequest := UpdateFastQueryRequest{
2 FastQueryName: "test",
3 Query: "select * limit 10",
4 Description: "test",
5 Project: "default",
6 LogStoreName: "test",
7 LogStreamName: "test",
8 StartDateTime: time.Now().UTC().Format("2006-01-02T15:04:05Z"),
9 EndDateTime: time.Now().UTC().Format("2006-01-02T15:04:05Z"),
10}
11err := BLS_CLIENT.UpdateFastQueryV2(updateFastQueryRequest)
12if err != nil {
13 fmt.Println("Update fastQuery failed: ", err)
14} else {
15 fmt.Println("Update fastQuery success.")
16}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档UpdateFastQuery
获取FastQuery列表
通过以下代码,获取当前用户保存的快速查询列表。
Go
1// 可选参数列表
2listFastQueryRequest := ListFastQueryRequest{
3 Project: "default",
4 NamePattern: "m",
5 Order: "desc",
6 OrderBy: "",
7 PageNo: 1,
8 PageSize: 20,
9}
10res, err := BLS_CLIENT.ListFastQueryV2(listFastQueryRequest)
11if err != nil {
12 fmt.Println("List fastQuery failed: ", err)
13} else {
14 fmt.Println("FastQuery list: ", res)
15}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档ListFastQuery
删除指定FastQuery
通过以下代码,删除指定名称的快速查询示例。
Go
1deleteFastQueryRequest := DeleteFastQueryRequest{
2 FastQueryName: "test",
3}
4err := BLS_CLIENT.DeleteFastQueryV2(deleteFastQueryRequest)
5if err != nil {
6 fmt.Println("Delete fastQuery failed: ", err)
7} else {
8 fmt.Println("Delete fastQuery success.")
9}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档DeleteFastQuery