testdrop.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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"' testdrop.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: "ooootest", 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. // 测试MQL
  33. //bug
  34. //rst,meta,err := g.Query(` drop class /matrix/testbucket4 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  35. //rst,meta,err := g.Query(`delete logs from it_aix where id='it_aix:192.168.190.175'`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  36. /*rst,meta,err := g.Query(`create class if not exists /matrix/test/interface2 (
  37. entityname varchar "EntityName",
  38. ifalias varchar "IfAlias",
  39. ifindex varchar "IfIndex",
  40. ifname varchar "IfName",
  41. iftype varchar "IfType",
  42. interfaceid varchar "InterfaceId",
  43. intname varchar "IntName",
  44. ipaddress varchar "IpAddress",
  45. nodename varchar "NodeName",
  46. parentid varchar "ParentId",
  47. subinterface interface2[1..?] "subinterface",
  48. keys( interfaceid) ,
  49. index( entityname,ifalias,ifindex,ifname,iftype,interfaceid,intname,ipaddress,nodename,parentid)
  50. )with version_ttl=365 day , autosearch=true , version=true , key=manu, partition=nodename , alias='interface2' , nickname='interface2' ;
  51. `)*/
  52. /*rst,meta,err := g.Query(`create class if not exists /matrix/test/node2 (
  53. city varchar "City",
  54. classname varchar "ClassName",
  55. ipaddress varchar "IpAddress",
  56. nodeid varchar "NodeId",
  57. nodename varchar "NodeName",
  58. state varchar "State",
  59. sysobjid varchar "SysObjId",
  60. interface interface2[1..?] "interface",
  61. keys( nodeid) ,
  62. index( city,classname,ipaddress,nodeid,nodename,state,sysobjid)
  63. )with version_ttl=365 day , autosearch=true , version=true , key=manu, partition=state , alias='node2' , nickname='node2'
  64. `)*/
  65. //rst,meta,err := g.Query(`drop class /matrix/test/node2`)
  66. rst, meta, err := g.Query(`drop class if exists /test`)
  67. //rst,meta,err := g.Query(`delete from /matrix/test/uuid where v_varchar='1' with version`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  68. if err != nil {
  69. logger.Info("Query error:" + err.Error())
  70. logger.Warn(meta["type"])
  71. } else {
  72. logger.Info("rst ===>", rst)
  73. //logger.Error("meta ===>", meta)
  74. if meta["trace"] != nil && len(meta["trace"].([]string)) > 0 {
  75. for _, msg := range meta["trace"].([]string) {
  76. logger.Error(msg)
  77. }
  78. }
  79. logger.Warn(meta["columns"])
  80. }
  81. }