testgroup.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package main
  2. import (
  3. //"fmt"
  4. "encoding/json"
  5. "git.wecise.com/wecise/odbserver/odb/test"
  6. "gitee.com/wecisecode/util/logger"
  7. )
  8. func main() {
  9. //options := map[string]interface{} {"cache":odb.CacheAll}
  10. //g,err:= odb.New( options )
  11. //option := &StoreOption{Cache:CacheAll}
  12. option := &Option{Cache: CacheAll, Keyspace: "matrix", DisableInitialHostLookup: true}
  13. g, err := test.NewG(option)
  14. if err != nil {
  15. logger.Error(err.Error())
  16. } else {
  17. defer g.Close()
  18. }
  19. /*g.Query(`create class if not exists /matrix/testgroup (
  20. g1 varchar,
  21. g2 varchar,
  22. g3 varchar,
  23. v1 int,
  24. v2 int,
  25. f1 float,
  26. f2 float,
  27. keys(g1, g2, g3),
  28. index(g1, g2, g3, v1, v2, f1, f2)
  29. );`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )*/
  30. //g.Query(`insert into /matrix/testgroup g1='g1' , g2='g2', g3='g34' , v1=1 , v2=2 , f1=1.1 , f2=1.2`)
  31. //rst,meta, err :=g.Query(`insert into /matrix/testgroup g1='g1' , g2='g2', g3='g35' , v1=3 , v2=5 , f1=1.2 , f2=1.4`)
  32. //g.Query(`insert into /matrix/testgroup g1='g1' , g2='g2' , g3={"bank":"tag1","core":"tag2"} , v1=1 , v2=2 , f1=1.1 , f2=1.2`)
  33. //rst,meta, err := g.Search(`#/matrix/testgroup: | avg v1 as name_avgv1,sum v2 as name_sumv2 | group by g1 `)
  34. //rst,meta, err := g.Search(`#/matrix/testgroup: | group g1 with topo`)
  35. //rst,meta, err := g.Search(`#/matrix/devops/event: | group with topo | top 1000`)
  36. //rst,meta, err := g.Search(`#/matrix/devops/event/ | group with topo | top 100`)
  37. //bug
  38. rst, meta, err := g.Search(`#/matrix/devops/log/cassandra | host=wecise | print id,biz,host | count as fff| group by host`)
  39. if err != nil {
  40. logger.Info("Query error:" + err.Error())
  41. } else {
  42. logger.Info("rst ===>", rst)
  43. // for graph
  44. if graph, err := json.Marshal(rst); err != nil {
  45. logger.Error(err.Error())
  46. } else {
  47. logger.Error("graph ===>", string(graph))
  48. }
  49. logger.Error("meta ===>", meta)
  50. if meta["trace"] != nil && len(meta["trace"].([]string)) > 0 {
  51. for _, msg := range meta["trace"].([]string) {
  52. logger.Error(msg)
  53. }
  54. }
  55. logger.Warn(meta["columns"])
  56. logger.Warn(meta["summary"])
  57. }
  58. }