搜索本产品文档关键词
快速查询FastQuery操作
所有文档
menu

日志服务 BLS

快速查询FastQuery操作

创建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}

提示:

更新指定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
上一篇
日志记录LogRecord操作
下一篇
索引Index操作