FastQuery操作
所有文档

          百度日志服务 BLS

          FastQuery操作

          创建FastQuery

          创建快速查询的实例名称必须遵循以下准则:

          • 每个账户每个区域快速查询名称不能相同
          • 快速查询名称长度不能超过128个字符
          • 快速查询名称包含的字符仅限于:a-z, A-Z, 0-9, '_', '-', '.'

          通过以下代码,可以创建一个快速查询。

          args := &api.CreateFastQueryBody{
            FastQueryName: "macro",
            Query:         "select count(*)",
            LogStoreName:  "demo",
            // 可选参数
            Description:   "calculate record number",
            LogStreamName: "json-logStream",
          }
          err := blsClient.CreateFastQuery(args)
          if err != nil {
            fmt.Println("Create fastQuery failed: ", err)
          } else {
            fmt.Println('Create fastQuery success.')
          }

          提示:

          • 详细的参数配置及限制条件,可以参考BLS API 文档CreateFastQuery

          获取指定FastQuery

          通过以下代码,获取指定名称的快速查询的详细信息。

          res, err := blsClient.DescribeFastQuery("macro")
          if err != nil {
            fmt.Println("Get fastQuery failed: ", err)
          } else {
            fmt.Println("Fastquery info: ", res)
          }

          提示:

          更新指定FastQuery

          通过以下代码,更新指定名称的快速查询实例信息。

          args := &api.UpdateFastQueryBody{
            LogStoreName:  "demo",
            // 可选参数
            Query:         "select * limit 3",
            Description:   "Top 3",
            LogStreamName: "",
          }
          err := blsClient.UpdateFastQuery("macro", args)
          if err != nil {
            fmt.Println("Update fastQuery failed: ", err)
          } else {
            fmt.Println("Update fastQuery success.")
          }

          提示:

          • 详细的参数配置及限制条件,可以参考BLS API 文档UpdateFastQuery

          获取FastQuery列表

          通过以下代码,获取当前用户保存的快速查询列表。

          // 可选参数列表
          args := &api.QueryConditions{
            NamePattern: "m",
            Order:       "desc",
            OrderBy:     "",
            PageNo:      1,
            PageSize:    20,
          }
          res, err := blsClient.ListFastQuery(args)
          if err != nil {
            fmt.Println("List fastQuery failed: ", err)
          } else {
            fmt.Println("FastQuery list: ", res)
          }

          提示:

          • 详细的参数配置及限制条件,可以参考BLS API 文档ListFastQuery

          删除指定FastQuery

          通过以下代码,删除指定名称的快速查询示例。

          err := blsClient.DeleteFastQuery("macro")
          if err != nil {
            fmt.Println("Delete fastQuery failed: ", err)
          } else {
            fmt.Println("Delete fastQuery success.")
          }

          提示:

          • 详细的参数配置及限制条件,可以参考BLS API 文档DeleteFastQuery
          上一篇
          LogRecord操作
          下一篇
          Index操作