如何处理从go代码查询influxdb数据库获得的结果



我正在从这样的go代码中查询inlfluxdb databse。

q := fmt.Sprintf("select step,timeTaken from ZtpBoot where cvpVersion = 
2017.1.1 group by step,numberOfDevices"
res, _ := queryDB(clnt, q)
Result when executing query in influxdb is like:-
name: ZtpBoot
tags: numberOfDevices=2, step=Step3.verifyZtpViaPost
time                step                   timeTaken
----                ----                   ---------
1495540747000000000 Step3.verifyZtpViaPost 0.108520030975
1495541643000000000 Step3.verifyZtpViaPost 0.115226984024
name: ZtpBoot
tags: numberOfDevices=2, step=Step4.verifyZtpViaHttp
time                step                   timeTaken
----                ----                   ---------
1495540747000000000 Step4.verifyZtpViaHttp 0.100101947784
1495541643000000000 Step4.verifyZtpViaHttp 0.103901863098

我如何处理从 res, _ := queryDB(clnt, q) 获得的 res 以显示结果,如表所示。

如何解析驱动程序文档中有res,如果你仔细检查每个类型并了解如何很好地使用 Go 类型。

正如您在评论中所示,res是类型[]client.Result,这意味着它是结果的一部分。 结果在文档中定义。 查看"结果"中的每个字段,并查找其每种类型。 如果它们对你没有意义,请尝试阅读更多关于 Go 中类型的含义。 考虑更进一步,编写和运行一些以某种方式使用该类型的代码 - 例如,创建它的文字并打印它,或访问它的一部分 - 直到你习惯使用它并更好地理解它。

查找您不理解的文档的任何部分,例如 Go 中符号[](切片/数组)和*(指针)的含义,或者切片和映射在 Go 中的工作原理,如果您还不确定这些内容。 语言规范是一个很好的资源。 如果文档的某一部分没有意义,并且您有关于它工作的更具体的问题,则可以向StackOverflow发布有关它的问题。

我希望这个例子足以让你开始。 如您所见,我使用不同类型的文字初始化了一些变量,然后运行您在注释中运行的相同打印命令。 请注意,它部分填充了您发布的结构。

package main
import(
"fmt"
"github.com/influxdata/influxdb/client/v2"
"github.com/influxdata/influxdb/models"
)
func main() {
tags := map[string]string{
"numberOfDevices":"1",
"step":"Step1.dhcpSetupTime",
}
cols := []string{"time", "step", "timeTaken"}
row := models.Row{
Name: "ZtpBoot",
Tags: tags,
Columns: cols,
// add Values and Partial
}
rows := []models.Row{row}
res := client.Result{
Series: rows,
// Add Messages and Err
}
fmt.Printf("Res: %vnType: %Tn", res, res)
}

该程序的输出为:

Res: {[{ZtpBoot map[numberOfDevices:1 step:Step1.dhcpSetupTime] [time step timeTaken] [] false}] [] }
Type: client.Result

我希望这足以让你开始正确的方向。 如果你努力工作,看看我做了什么,阅读了更多的 Go 文档,你也许可以填写其余部分,并了解如何访问这个数据结构的部分。

相关内容

  • 没有找到相关文章

最新更新