testtruncate.go 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package main
  2. import (
  3. //"fmt"
  4. //"time"
  5. . "git.wecise.com/wecise/odbserver/odb"
  6. "git.wecise.com/wecise/odbserver/odb/test"
  7. "gitee.com/wecisecode/util/logger"
  8. )
  9. // CGO_ENABLED=1 go run --ldflags '-linkmode external -extldflags "-static"' testtruncate.go
  10. // #cgo LDFLAGS: -L/opt/odbserver/sqlite -lsqlite -ldl
  11. // #include "/opt/odbserver/sqlite/sqlite.h"
  12. // #include <stdint.h>
  13. // #include <stdlib.h>
  14. // extern int64_t uhaha_seed;
  15. // extern int64_t uhaha_ts;
  16. // void uhaha_begin_reader();
  17. // void uhaha_end_reader();
  18. func main() {
  19. //options := map[string]interface{} {"cache":odb.CacheAll}
  20. //g,err:= odb.New( options )
  21. //option := &StoreOption{Cache:CacheAll}
  22. option := &Option{Cache: CacheAll, Keyspace: "ootest", DisableInitialHostLookup: true, DisableNotify: true}
  23. g, err := test.NewG(option)
  24. if err != nil {
  25. logger.Error(err.Error())
  26. } else {
  27. defer g.Close()
  28. }
  29. //logger.SetRollingDaily("C:/test/zkcron/src/test", "test.log")
  30. logger.SetConsole(true)
  31. //logger.SetLevel(logger.DEBUG)
  32. //rst,meta,err := g.Query(` update /matrix/entity/linux set files= files + 'websphere.png' where id='linux:wecise' `)
  33. //_,meta,err := g.Query(`update edge type refer '引用引用'`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  34. //rst,meta,err := g.Query(`UPDATE /matrix/entity/zdgt_host SET virtual3=['zdgt_vm:vm4'] where zdgt_id=3`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  35. //rst,meta,err := g.Query(`update /matrix/entity/linux set name="linux:wecise33" where id="linux:wecise3"`)
  36. //rst,meta,err := g.Query(`update /matrix/test1 set contain = contain + 'test2' where name = 'Tom'`)
  37. //rst,meta,err := g.Query(`update /matrix/entity/pod set status=0 where id in ("pod:tomcat-pod3","pod:web-demo-9rfxj")`)
  38. //rst,meta,err := g.Query(`quad biz:认证系统 runon linux:wecise2`)
  39. //rst,meta,err := g.Query(`quad "biz:认证系统" runon +linux:wecise3 {"aa":"bb"}`)
  40. //rst,meta,err := g.Query(`quad "biz:认证系统" refer cassandra:{host='wecise'} {"aa":"bb"}`)
  41. //rst,meta,err := g.Query(`quad "biz:认证系统" refer +"{class='/matrix/entity/cassandra' and host='wecise'}" {"aa":"bb"}`)
  42. //rst,meta,err := g.Query(`quad "interface:RWU9451-900439-1_X2#node:RWU9451-900439-1" connect + "interface:RWU9451-900440-1_X2#node:RWU9451-900440-1"`)
  43. //rst,meta,err := g.Query(`truncate namespace 'cncc' bucket stats`)
  44. rst, meta, err := g.Query(`truncate class /native/cnccbdos`)
  45. //rst,meta,err := g.Query(`update /matrix/entity/linux set contain=["app:cassandra"] where id="linux:wecise"`)
  46. //rst,meta,err := g.Query(`update /matrix/entity/linux set contain=nil where id="linux:wecise"`)
  47. //rst,meta,err := g.Query(`update /matrix/entity/linux set contain={"_all": ["app:cassandra"]} where id="linux:wecise",`)
  48. //rst,meta,err := g.Query(`update /matrix/system/hostinfo set depot={'test''4': 'values''hh'} where id="15639783474304169459"`)
  49. //rst,meta,err := g.Query(`update /matrix/entity/switch set element=element + {"aa":"bb"} where id='switch:0switch1'`)
  50. //rst,meta,err := g.Query(`update /matrix/test set name="test8" , test="test" WHERE test2 = "Test22"`)
  51. //rst,meta,err := g.Query(`update json '{"class":"/matrix/ldap", "id":"15305020520705546474", "remark":"15919268718129958720,729969318835110277"}' `)
  52. if err != nil {
  53. logger.Info("Query error:" + err.Error())
  54. logger.Warn(meta["type"])
  55. } else {
  56. logger.Info("rst ===>", rst)
  57. //logger.Error("meta ===>", meta)
  58. if meta["trace"] != nil && len(meta["trace"].([]string)) > 0 {
  59. for _, msg := range meta["trace"].([]string) {
  60. logger.Error(msg)
  61. }
  62. }
  63. logger.Warn(meta["columns"])
  64. }
  65. }