Influxdbクライアントを介してInfluxdbをクエリするgoプログラムがあります。
関数queryDB:https : //github.com/influxdata/influxdb/tree/master/client#querying-data is called via
resp, err := queryDB(c, "SELECT ip FROM events WHERE time >= '2016-10-24T00:00:00Z' AND time < '2016-10-24T01:00:00Z' ORDER BY time DESC")
私がする時
fmt.Printf("%s", resp)
私は何かを得る
[{[{events map[] [time ip] [[2016-10-24T00:12:12.123456Z 192.168.123.107] /*...and so on...*/ [2016-10-24T00:24:24.123456Z 192.168.123.103]]}] [] }]
時間とIPアドレスで構成される単純な配列またはスライスを取得するにはどうすればよいですか?
はい、分かりました:
var myData [][]interface{} = make([][]interface{}, len(resp[0].Series[0].Values))
for i, d := range resp[0].Series[0].Values {
myData[i] = d
}
fmt.Println("", myData[0]) //first element in slice
fmt.Println("", myData[0][0])
fmt.Println("", myData[0][1])
出力:
[2016-10-24T00:12:12.123456Z 192.168.123.107]
2016-10-24T00:12:12.123456Z
192.168.123.107
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加