testpromdb.go 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
  1. package main
  2. import (
  3. //"fmt"
  4. //"time"
  5. //"math"
  6. "strconv"
  7. "git.wecise.com/wecise/mring/mutil/ccfg"
  8. . "git.wecise.com/wecise/odbserver/odb"
  9. "git.wecise.com/wecise/odbserver/odb/promdb/pdbucket"
  10. "git.wecise.com/wecise/odbserver/odb/test"
  11. "gitee.com/wecisecode/util/logger"
  12. )
  13. // CGO_ENABLED=1 go run --ldflags '-linkmode external -extldflags "-static"' testpromdb.go
  14. // #cgo LDFLAGS: -L/opt/odbserver/sqlite -lsqlite -ldl
  15. // #include "/opt/odbserver/sqlite/sqlite.h"
  16. // #include <stdint.h>
  17. // #include <stdlib.h>
  18. // extern int64_t uhaha_seed;
  19. // extern int64_t uhaha_ts;
  20. // void uhaha_begin_reader();
  21. // void uhaha_end_reader();
  22. func main() {
  23. //options := map[string]interface{} {"cache":odb.CacheAll}
  24. //g,err:= odb.New( options )
  25. logger.SetConsole(true)
  26. //option := &StoreOption{Cache:CacheAll}
  27. option := &Option{Cache: CacheAll, Keyspace: "ooootest", DisableInitialHostLookup: true, DisableNotify: true}
  28. g, err := test.NewG(option)
  29. if err != nil {
  30. logger.Error(err.Error())
  31. } else {
  32. defer g.Close()
  33. }
  34. var mcfg = ccfg.ModuleConfig("omdb")
  35. var schema_syncid = mcfg.GetString("cluster.schema.syncid", "")
  36. logger.Error("===>", schema_syncid)
  37. //logger.SetRollingDaily("C:/test/zkcron/src/test", "test.log")
  38. //logger.SetLevel(logger.DEBUG)
  39. // 测试MQL
  40. /*rst,meta,err := g.Query(`select e.bk_inst_name as instName,
  41. i.name as serverName,
  42. i.park_id as parkId
  43. from /matrix/entity/physical_resource_obj/firewall e join (i:/matrix/entity/physical_resource_obj/server) on e.park_id=i.park_id
  44. where i.park_id = '133103'`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )*/
  45. /*rst,meta,err := g.Query(`select bk_inst_name
  46. from /matrix/entity/physical_resource_obj/firewall e left join (i:/matrix/entity/physical_resource_obj/server) on e.park_id=i.park_id
  47. where i.park_id = '133103'`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )*/
  48. //rst,meta,err := g.Query(` SELECT bk2[0-2,3,4] as fff FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  49. //rst,meta,err := g.Query(` SELECT bk2[ 'iparam1', 'iparam2', 'fparam1', 'fparam2', 'sparam1'] FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  50. //rst,meta,err := g.Query(` SELECT bk2[-1,-2,-3,-4,-5] FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  51. //rst,meta,err := g.Query(` SELECT bk2 FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  52. //rst,meta,err := g.Query(` SELECT bk2[-1 - 1] FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  53. //rst,meta,err := g.Query(` SELECT bk2[1 - -1] FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  54. //rst,meta,err := g.Query(` SELECT bk2[ 4-3] FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  55. //rst,meta,err := g.Query(` SELECT bk2[ 'iparam1', 3-1, 4] FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  56. //rst,meta,err := g.Query(` SELECT bk2[ 'iparam1', 1-3, 4] FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  57. //rst,meta,err := g.Query(` SELECT bk2 FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  58. //rst,meta,err := g.Query(` SELECT bk2[ 'iparam1', 'iparam2', 2-3, 4 ].time('2020-04-22 08:10', '').(iparam1=1).count(iparam1) as iparam1 FROM /matrix/testbucket4 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  59. //rst,meta,err := g.Query(` SELECT bk2[ 'iparam1', 'iparam2', 2-3, 4 ].time('2020-04-22 08:10', '').(iparam1=1).count(iparam1) as iparam1 FROM /matrix/testbucket4 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  60. //rst,meta,err := g.Query(` SELECT bk2[ 'iparam1', 'iparam2', 2-3, 4 ].time().(iparam1=1) FROM /matrix/testbucket4 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  61. //rst,meta,err := g.Query(` SELECT bk2[ 3-4, 5 ].time('2020-05-23 22:24:15', '').([1]=1).title() FROM /matrix/testbucket4 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  62. /*rst,meta,err := g.Query(`SELECT
  63. id,logs.time('2020-05-30 04:36:24','2020-06-30 04:36:24')
  64. FROM
  65. /test/bucketlog`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )*/
  66. //rst,meta,err := g.Query(`SELECT id, disk[1].time(1580755071774, 1690755071774).limit(3) FROM /matrix/entity/it/it_linux`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  67. //rst,meta,err := g.Query(` SELECT bk2[ 'iparam1', 1-3, 4 ].time('2020-04-22', '').filter(fparam1 >= 0.992315).filter(iparam1 = 56).filter(fparam2 <> 0.418309) as iparam1 FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  68. //rst,meta,err := g.Query(` SELECT bk2.time('2020-04-22', '').filter(fparam1 >= 0.992315).filter(iparam1 = 56).filter(fparam2 <> 0.418309) as iparam1 FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  69. //rst,meta,err := g.Query(` SELECT bk2.time('2020-04-22', '').(fparam1 >= 0.992315).(iparam1 in [56,99]) FROM /matrix/testbucket4 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  70. //rst,meta,err := g.Query(` SELECT bk2[-1 - 1].time('2020-04-22', '').find(fparam1 >= 0.992315).count(fparam1) as iparm1 FROM /matrix/testbucket4 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  71. /*rst,meta,err := g.Query(` SELECT
  72. id, bk2
  73. FROM
  74. /matrix/testbucket7/`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )*/
  75. //rst,meta,err := g.Query(` SELECT bk2[-1 - 1].time('2020-04-22', '') FROM /matrix/testbucket4 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  76. //rst,meta,err := g.Query(` SELECT bk2[-1 - 1].date('2020-05-23').find(fparam1=3.4) FROM /matrix/testbucket4 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  77. //rst,meta,err := g.Query(` SELECT bk2 FROM /matrix/testbucket4 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  78. //rst,meta,err := g.Query(` SELECT id,logs.time('2020-06-15','') FROM /matrix/ where id='linux:wecise' `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  79. //rst,meta,err := g.Query(` select values[0,2].time(1590231429,1590231439).find(pused='bbbbbbbbbbbbbbbbbbbb') from /test/donghuan/d `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  80. //rst,meta,err := g.Query(` select values.time(1590231429,1590231439).find(pused='bbbbbbbbbbbbbbbbbbbb') from /test/donghuan/d `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  81. //rst,meta,err := g.Query(` SELECT bklog FROM /matrix/testbucket5 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  82. //rst,meta,err := g.Query(` SELECT bklog.time('2020-04-22', '').file() FROM /matrix/testbucket5 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  83. //rst,meta,err := g.Query(` SELECT bk2.date("2020-05-15").file() FROM /matrix/testbucket5 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  84. //rst,meta,err := g.Query(` SELECT bklog["file*.log"{116669996670004, 116669996680008}] FROM /matrix/testbucket5 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  85. //rst,meta,err := g.Query(` SELECT id,logs["aaa.log"{142883909780000}]FROM /matrix/entity/it/it_aix where id='it_aix:192.168.190.175' `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  86. //rst,meta,err := g.Query(` SELECT bk2["file1.log"{1,3,6,7}].time('2020-05-15 00:49:59,667', '').find( "twcs skipping" ) FROM /matrix/testbucket5 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  87. //rst,meta,err := g.Query(` SELECT bk2 FROM /matrix/testbucket5 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  88. //rst,meta,err := g.Query(` SELECT bklog["file1.log"].time("2020-06-25","") FROM /matrix/testbucket5 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  89. //rst,meta,err := g.Query(` select * from /matrix/portal/tools where id in('') and groups['group'] = null or groups['group'] = '' order by seat asc `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  90. //rst,meta,err := g.Query(` select id,name,class,host,iplist,agentstatus,depot['文件系统检测'],config,zabbix['文件系统检测-1.0.0'] from /matrix/system/hostinfo where depot != null limit -1 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  91. //rst,meta,err := g.Query( `SELECT id,ip,host,disk_perf.time('2020-07-27','2020-07-28').title().stats().limit(1000) FROM /matrix/entity/it/it_aix` )
  92. //rst,meta,err := g.Query( `SELECT id,ip,host,disk_perf.time('2020-07-27','2020-07-28').min("free", "pfree").max("free").count() FROM /matrix/entity/it/it_aix` )
  93. //rst,meta,err := g.Query( `SELECT id,ip,host,disk_perf.time('2020-07-27','2020-07-28').title().min("free", "pfree").max("free").count().groupby("mount_point", 1m) FROM /matrix/entity/it/it_aix` )
  94. //rst,meta,err := g.Query( `SELECT logs.time('2021-04-23','') FROM /matrix/entity/linux where id='linux:node3'` )
  95. //rst,meta,err := g.Query( `SELECT id,ip,host,disk_perf FROM /matrix/entity/it/it_aix where id='it_aix:192.168.190.175'` )
  96. //rst,meta,err := g.Query( `SELECT bk2.date("2020-05-15").inst().title() FROM /matrix/test/buckettsdb` )
  97. //rst,meta,err := g.Query( `select id,logs.time('2021-01-01','2021-05-15').find("ssl_req") from /matrix/entity/linux where id = 'linux:node3'` )
  98. //rst,meta,err := g.Query( `SELECT id,ip,host,disk_perf.time('2018-07-27','').find($3=5.4) FROM /matrix/entity/it/it_aix where id = 'it_aix:192.168.190.175'` )
  99. //rst,meta,err := g.Query( `SELECT id,ip,host FROM /matrix/entity/it/it_aix where id='it_aix:192.168.190.174' or disk_perf.time('2020-07-27','').assert($3 = 5.5) ` )
  100. //rst,meta,err := g.Query( `select id from /matrix/entity/linux where logs.time('2021-01-01','2021-05-15').find("ssl_req").assert()` )
  101. //rst,meta,err := g.Query( ` SELECT id FROM /matrix/test/buckettsdb where bk2.date("2020-07-24").assert(iparam1=1)` )
  102. //rst,meta,err := g.Query( ` SELECT id, bk2.time("2020-05-15", "").title().sum(iparam1).groupby(sparam1) FROM /matrix/test/buckettsdb where bk2.time("2020-05-15", "").assert()` )
  103. //rst,meta,err := g.Query( ` SELECT id FROM /matrix/test/buckettsdb where bk2.time("2020-05-15", "").sum(iparam1).groupby(sparam1).assert($1='1234567898').assert($2>1, 1)` )
  104. //rst,meta,err := g.Query( ` SELECT id FROM /matrix/test/buckettsdb where bk2.time("2020-05-15", "").sum(iparam1).groupby(sparam1).assert($2>1, 32%)` )
  105. //rst,meta,err := g.Query( ` SELECT id FROM /matrix/test/buckettsdb where bk2.time("2020-05-15", "").sum(iparam1).groupby(sparam1).assert($2>1, 5)` )
  106. //rst,meta,err := g.Query( ` select id from /matrix/test/oo/wheel where dim.bk2.time("2020-05-15", "").sum(iparam1).groupby(sparam1).assert($2 > 0) ` )
  107. //rst,meta,err := g.Query( ` select id,wheel["sise","color"] from /matrix/entity/car/camry where wheel.rotations.time('2021-09-13 00:00:00','').assert() ` )
  108. //rst,meta,err := g.Query( ` SELECT bklog["file1.log"{1,3,6,7}].time('2020-06-25 00:49:59,667', '').find( "twcs skipping" ) FROM /matrix/test/bucketlog ` )
  109. //rst,meta,err := g.Query( ` SELECT bklog["file1.log"{1,3,6,7}].time('2020-06-25 00:49:59,667', '') FROM /matrix/test/bucketlog ` )
  110. //rst,meta,err := g.Query( ` SELECT bklog.time("2020-06-26","").find("add") FROM /matrix/test/bucketlog ` )
  111. //rst,meta,err := g.Query( ` SELECT bk2[-1 - 1].time("2020-07-24", '').find(fparam1 >= 0.992315).count() as iparm1 FROM /matrix/test/buckettsdb ` )
  112. /*stat, _ := g.Prepare(`insert into /test/bucketpromdb2 (id, prom2) values (?, ? ) at ?`)
  113. rst,meta,err := stat.Exec("bucketpromdb2:wecise", []map[string]interface{}{
  114. { "__name__":"key1", "__value__":6.0, "__timestamp__":"2021-07-31 11:24:17", "disk":"/opt/matrix", "CPU":"CPU1"},
  115. { "__name__":"key2", "__value__":3.8, "__timestamp__":"2021-07-31 11:25:18", "disk":"/opt/matrix", "CPU":"CPU2"},
  116. { "__name__":"key3", "__value__":2.9, "__timestamp__":"2021-07-31 11:25:19", "disk":"/opt/matrix", "CPU":"CPU3"},
  117. { "__name__":"key48", "__value__":2.9, "__timestamp__":"2021-07-31 11:25:19", "disk":"/opt/matrix", "CPU":"CPU48"} }, "2021-07-31 11:24:17" )*/
  118. /*rst,meta,err := g.Query( ` insert into /test/bucketpromdb2 (id, prom2) values ('bucketpromdb:wecise',
  119. [{ '__name__':'key1', '__value__':2.7, '__timestamp__':'2021-07-27 11:24:17', 'disk':'/opt/matrix', 'CPU':'CPU1'},
  120. { '__name__':'key2', '__value__':2.8, '__timestamp__':'2021-07-27 11:25:18', 'disk':'/opt/matrix', 'CPU':'CPU2'},
  121. { '__name__':'key5', '__value__':2.9, '__timestamp__':'2021-07-27 11:25:19', 'disk':'/opt/matrix', 'CPU':'CPU5'},
  122. { '__name__':'key48', '__value__':2.9, '__timestamp__':'2021-07-27 11:26:19', 'disk':'/opt/matrix', 'CPU':'CPU48'}] ) `)*/
  123. /*rst,meta,err := g.Query( ` insert into /test/bucketpromdb (id, prom) values ('bucketpromdb:wecise',
  124. [{ 'name':'key1', 'value':2.7, 'timestamp':'2021-07-29 11:24:17', 'disk':'/opt/matrix', 'CPU':'CPU1'}] ) `)*/
  125. //rst,meta,err := g.Query( ` SELECT prom.stats() FROM /test/bucketpromdb `)
  126. //rst,meta,err := g.Query( `SELECT batteryclusterdb.date("2022-09-24").find(name =~ "avgtemperature_c_1|avgtemperature_c_2") FROM /demodata/vessel`)
  127. //rst,meta,err := g.Query( `insert into /test/bucketpromdb (id, prom) values ('bucketpromdb:wecise', [{ '__name__':'key1.key2.key3', '__value__':2.7, '__timestamp__':'2022-07-28 11:26:00', 'disk':'/opt/matrix', 'CPU':'CPU1'}] ) at '2022-07-28 11:26:00.002'`)
  128. //rst,meta,err := g.Query( `select id, prom_str.date('2021-07-31').find(CPU='CPU1').facet("info").groupby('key1', 1h) from /test/promdb_string `)
  129. //rst,meta,err := g.Query( ` SELECT id, prom_split.date('2021-07-26','2021-07-27','2021-07-28','2021-07-29','2021-07-30','2021-07-31').time("11:") FROM /test/bucketsplit`)
  130. //rst,meta,err := g.Query( ` SELECT id, prom_split.date('2021-07-26','2021-07-27','2021-07-28','2021-07-29','2021-07-30','2021-07-31').groupby('name').max() FROM /test/bucketsplit `)
  131. //rst,meta,err := g.Query( ` SELECT id, prom_str.date('2021-07-31').find(value like '这是string*').facet("info", "hello").groupby(1h).outlier() FROM /test/promdb_string `)
  132. //rst,meta,err := g.Query( ` SELECT id, prom_str.date('2021-07-31').facet("info").groupby(1d).outlier() FROM /test/promdb_string `)
  133. //rst,meta,err := g.Query( ` SELECT prom.date('2022-11-28').avg().sigma() FROM /test/bucketpromdb`)
  134. /*rst,meta,err := g.Query( ` SELECT id, prom_str.date('2021-07-27', '2021-07-28', '2021-07-29', '2021-07-30', '2021-07-31').find(value like '这是string*').facet("error").groupby(1h).avg().sigma() FROM /test/promdb_string `)*/
  135. //rst,meta,err := g.Query( ` SELECT id, prom.date('2023-07-27') FROM /test/bucketpromdb where id= 'bucketpromdb:wecise11' `)
  136. /*rst,meta,err := g.Query( ` insert into /test/malert_status (id, prom) values ('8836395498820934919',
  137. [{ '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 11:24:17', 'disk':'/opt/matrix1', 'CPU':'CPU1'},
  138. { '__name__':'key2', '__value__':8.81, '__timestamp__':'2023-07-27 11:25:18', 'disk':'/opt/matrix2', 'CPU':'CPU2'},
  139. { '__name__':'key5', '__value__':2.9, '__timestamp__':'2023-07-27 11:25:19', 'disk':'/opt/matrix3', 'CPU':'CPU5'},
  140. { '__name__':'key48', '__value__':2.9, '__timestamp__':'2023-07-27 11:26:19', 'disk':'/opt/matrix4', 'CPU':'CPU48'}] ) `)*/
  141. /*rst,meta,err := g.Query( ` insert into /test/promdb_string2 (id, prom_str2) values ('promdb_string2:wecise',
  142. [{ '__name__':'key1', '__value__':'这是string测试 hello world', '__timestamp__':'2023-07-27 11:24:17', 'disk':'/opt/matrix1', 'CPU':'CPU1'}]) `)*/
  143. //rst,meta,err := g.Query( `SELECT prom_nocache.date("2023-07-30").find(CPU="CPU1").find(disk='/opt/matrix12') FROM /test/bucketpromdbnocache`)
  144. //rst,meta,err := g.Query( ` SELECT prom_nocache.date('2023-07-27','2023-07-30').time(11:24) FROM /test/bucketpromdbnocache`)
  145. /*rst,meta,err := g.Query( ` insert into /test/bucketpromdbnocache (id, prom_nocache) values ('bucketpromdbnocache:wecise',
  146. [{ '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 11:24:17', 'disk':'/opt/matrix1', 'CPU':'CPU1'},
  147. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 11:24:16', 'disk':'/opt/matrix1', 'CPU':'CPU1'},
  148. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 11:24:15', 'disk':'/opt/matrix1', 'CPU':'CPU1'},
  149. { '__name__':'key2', '__value__':8.81, '__timestamp__':'2023-07-27 11:24:18', 'disk':'/opt/matrix2', 'CPU':'CPU2'},
  150. { '__name__':'key2', '__value__':8.81, '__timestamp__':'2023-07-27 11:24:17', 'disk':'/opt/matrix2', 'CPU':'CPU2'},
  151. { '__name__':'key2', '__value__':8.81, '__timestamp__':'2023-07-27 11:24:16', 'disk':'/opt/matrix2', 'CPU':'CPU2'},
  152. { '__name__':'key5', '__value__':2.9, '__timestamp__':'2023-07-27 11:25:19', 'disk':'/opt/matrix3', 'CPU':'CPU5'},
  153. { '__name__':'key48', '__value__':2.9, '__timestamp__':'2023-07-27 11:26:19', 'disk':'/opt/matrix4', 'CPU':'CPU48'},
  154. { '__name__':'key1', '__value__':2.7, '__timestamp__':'2023-07-28 11:24:17', 'disk':'/opt/matrix5', 'CPU':'CPU1'},
  155. { '__name__':'key2', '__value__':8.82, '__timestamp__':'2023-07-28 11:25:18', 'disk':'/opt/matrix6', 'CPU':'CPU2'},
  156. { '__name__':'key5', '__value__':2.9, '__timestamp__':'2023-07-28 11:25:19', 'disk':'/opt/matrix7', 'CPU':'CPU5'},
  157. { '__name__':'key48', '__value__':2.9, '__timestamp__':'2023-07-28 11:26:19', 'disk':'/opt/matrix8', 'CPU':'CPU48'}] )` )*/
  158. /*rst,meta,err := g.Query( ` insert into /test/bucketpromdbnocache (id, prom_nocache) values ('bucketpromdbnocache:wecise',
  159. [{ '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 11:24:17', 'disk':'/opt/matrix1', 'CPU':'CPU1'},
  160. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 11:24:16', 'disk':'/opt/matrix1', 'CPU':'CPU1'},
  161. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 11:24:15', 'disk':'/opt/matrix1', 'CPU':'CPU1'}] )` )*/
  162. /*rst,meta,err := g.Query( ` insert into /test/bucketpromdbnocache (id, prom_nocache) values ('bucketpromdbnocache:wecise',
  163. [{ '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 23:24:17', 'disk':'/opt/matrix1', 'CPU':'CPU1'},
  164. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-28 00:24:17', 'disk':'/opt/matrix1', 'CPU':'CPU4'},
  165. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 23:24:16', 'disk':'/opt/matrix1', 'CPU':'CPU2'},
  166. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-28 00:24:16', 'disk':'/opt/matrix1', 'CPU':'CPU5'},
  167. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 23:24:15', 'disk':'/opt/matrix1', 'CPU':'CPU3'},
  168. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-28 00:24:15', 'disk':'/opt/matrix1', 'CPU':'CPU6'},
  169. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 23:25:17', 'disk':'/opt/matrix2', 'CPU':'CPU1'},
  170. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-28 00:25:17', 'disk':'/opt/matrix2', 'CPU':'CPU4'},
  171. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 23:25:16', 'disk':'/opt/matrix2', 'CPU':'CPU2'},
  172. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-28 00:25:16', 'disk':'/opt/matrix2', 'CPU':'CPU5'},
  173. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 23:25:15', 'disk':'/opt/matrix2', 'CPU':'CPU3'},
  174. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-28 00:25:15', 'disk':'/opt/matrix2', 'CPU':'CPU6'},
  175. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 23:26:17', 'disk':'/opt/matrix3', 'CPU':'CPU1'},
  176. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-28 00:26:17', 'disk':'/opt/matrix3', 'CPU':'CPU4'},
  177. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 23:26:16', 'disk':'/opt/matrix3', 'CPU':'CPU2'},
  178. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-28 00:26:16', 'disk':'/opt/matrix3', 'CPU':'CPU5'},
  179. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-27 23:26:15', 'disk':'/opt/matrix3', 'CPU':'CPU3'},
  180. { '__name__':'key1', '__value__':2, '__timestamp__':'2023-07-28 00:26:15', 'disk':'/opt/matrix3', 'CPU':'CPU6'}] )` )*/
  181. /*rst,meta,err := g.Query( ` SELECT
  182. prom_nocache.date("2023-07-27").find(disk='/opt/matrix1').time("23:25:17")
  183. FROM
  184. /test/bucketpromdbnocache
  185. ` )*/
  186. //rst,meta,err := g.Query( `SELECT id, prom_split.date('2023-07-26').unit('avg','15m') FROM /test/bucketsplit` )
  187. /*rst,meta,err := g.Query( `SELECT
  188. prom_split.date('2023-07-20').find(name='key1').find(CPU='CPU1').unit("max","12minute")
  189. FROM
  190. /test/bucketsplit` )*/
  191. //rst,meta,err := g.Query( `SELECT id, prom_split.date('2023-07-26','2023-07-27','2023-07-28','2023-07-29','2023-07-30','2023-07-31').sigma("count", 1h) FROM /test/bucketsplit` )
  192. //rst,meta,err := g.Query( `SELECT id, prom_str.date('2023-07-27', '2023-07-28', '2023-07-29', '2023-07-30', '2023-07-31').sigma("count", 1h) FROM /test/promdb_string` )
  193. //rst,meta,err := g.Query( `select prom.date("2023-09-27").find(tags='mytag2,mytag4') from /test/bucketpromdb` )
  194. //rst,meta,err := g.Query( `SELECT id, prom_str.date('2024-06-08').find(value ~ '.*中文.*') FROM /test/promdb_string` )
  195. //rst,meta,err := g.Query( ` alter class /test/bucketpromdb11 drop column prom11` )
  196. for i := 0; i < 1000000; i++ {
  197. if i%100 == 0 {
  198. logger.Infof("now %d", i)
  199. }
  200. class := "/test/bucketpromdb"
  201. field := "prom"
  202. name := "inoutflow"
  203. labels := map[string]string{"inst": "port" + strconv.Itoa(i)}
  204. ikey, _ := pdbucket.MakeIKey(1, class, field, name, labels)
  205. //ikey, _ := NMap2ikey(class, field, name, labels)
  206. if err := g.GetSession().Exec("insert into promdb_dict(ikey, class, field, name, labels) values(?, ?, ?, ?, ?)", ikey, class, field, name, labels); err != nil {
  207. logger.Infof("err", err)
  208. }
  209. }
  210. /*g.Query( ` insert into /test/promdb_string2 (id, prom_str2) values ('promdb_string2:wecise',
  211. [{ '__name__':'key1', '__value__':'这是string测试 hello world', '__timestamp__':'2023-07-27 11:24:17', 'disk':'/opt/matrix1', 'CPU':'CPU1'}]) `)
  212. //rst,meta,err := g.Query( ` select prom_str2.date('2023-07-27') from /test/promdb_string2`)
  213. rst,meta,err := g.Query( ` select prom_str2 from /test/promdb_string2`)*/
  214. /*rst,meta,err := g.Query( ` insert into /test/promdb_string (id, prom_str) values ('promdb_string:wecise',
  215. [{ '__name__':'key1', '__value__':'这是string测试 hello world', '__timestamp__':'2021-07-27 11:24:17', 'disk':'/opt/matrix1', 'CPU':'CPU1'},
  216. { '__name__':'key2', '__value__':'这是string测试 queries: info: client 192.168.174.115#43747', '__timestamp__':'2021-07-27 11:25:18', 'disk':'/opt/matrix2', 'CPU':'CPU2'},
  217. { '__name__':'key5', '__value__':'这是string测试 queries: info: client 192.168.174.115#36176 (rx.thegov.win): query: rx.thegov.win IN A + (192.168.174.124)', '__timestamp__':'2021-07-27 11:25:19', 'disk':'/opt/matrix3', 'CPU':'CPU5'},
  218. { '__name__':'key48', '__value__':'这是string测试', '__timestamp__':'2021-07-27 11:26:19', 'disk':'/opt/matrix4', 'CPU':'CPU48'},
  219. { '__name__':'key1', '__value__':'这是string测试', '__timestamp__':'2021-07-28 11:24:17', 'disk':'/opt/matrix5', 'CPU':'CPU1'},
  220. { '__name__':'key2', '__value__':'这是string测试', '__timestamp__':'2021-07-28 11:25:18', 'disk':'/opt/matrix6', 'CPU':'CPU2'},
  221. { '__name__':'key5', '__value__':'这是string测试 host tiger', '__timestamp__':'2021-07-28 11:25:19', 'disk':'/opt/matrix7', 'CPU':'CPU5'},
  222. { '__name__':'key48', '__value__':'这是string测试 homeway', '__timestamp__':'2021-07-28 11:26:19', 'disk':'/opt/matrix8', 'CPU':'CPU48'},
  223. { '__name__':'key1', '__value__':'这是string测试', '__timestamp__':'2021-07-29 11:24:17', 'disk':'/opt/matrix9', 'CPU':'CPU1'},
  224. { '__name__':'key2', '__value__':'这是string测试', '__timestamp__':'2021-07-29 11:25:18', 'disk':'/opt/matrix10', 'CPU':'CPU2'},
  225. { '__name__':'key5', '__value__':'这是string测试', '__timestamp__':'2021-07-29 11:25:19', 'disk':'/opt/matrix11', 'CPU':'CPU5'},
  226. { '__name__':'key48', '__value__':'这是string测试 resolver: debug 1: createfetch: deb.thegov.win A', '__timestamp__':'2021-07-29 11:26:19', 'disk':'/opt/matrix12', 'CPU':'CPU48'},
  227. { '__name__':'key1', '__value__':"这是string测试 error (network unreachable) resolving './NS/IN': 2001:500:84::b#53", '__timestamp__':'2021-07-30 11:24:17', 'disk':'/opt/matrix12', 'CPU':'CPU1'},
  228. { '__name__':'key2', '__value__':'这是string测试', '__timestamp__':'2021-07-30 11:25:18', 'disk':'/opt/matrix13', 'CPU':'CPU2'},
  229. { '__name__':'key5', '__value__':'这是string测试', '__timestamp__':'2021-07-30 11:25:19', 'disk':'/opt/matrix13', 'CPU':'CPU5'},
  230. { '__name__':'key48', '__value__':'这是string测试', '__timestamp__':'2021-07-30 11:26:19', 'disk':'/opt/matrix13', 'CPU':'CPU48'}] )`)*/
  231. /* rst,meta,err := g.Query( ` SELECT
  232. prom_split.date('2021-07-27')
  233. FROM
  234. /test/bucketsplit`)*/
  235. /*rst,meta,err := g.Query( `insert into /test/bucketpromdb4 (id, prom4) values ('bucketpromdb4:wecise',
  236. [{ '__name__':'key1', '__value__':2.7, '__timestamp__':'2021-07-27 11:24:17', 'disk':'/opt/matrix', 'CPU':'CPU1'},
  237. { '__name__':'key2', '__value__':8.8, '__timestamp__':'2021-07-27 11:25:18', 'disk':'/opt/matrix', 'CPU':'CPU2'},
  238. { '__name__':'key5', '__value__':2.9, '__timestamp__':'2021-07-27 11:25:19', 'disk':'/opt/matrix', 'CPU':'CPU5'},
  239. { '__name__':'key48', '__value__':2.9, '__timestamp__':'2021-07-27 11:26:19', 'disk':'/opt/matrix', 'CPU':'CPU48'}] )`)*/
  240. //rst,meta,err := g.Query( `select prom.date('2022-07-28').time('2022-07-28 11:30', '2022-07-28 11:30').find(name='key1.key2.key3') from /test/bucketpromdb`)
  241. //rst,meta,err := g.Query( ` SELECT prom2.time('2020-07-24', '').find(value > 2.8).find(CPU !~ "CPU4.*") FROM /test/bucketpromdb2 `)
  242. //rst,meta,err := g.Query( ` SELECT prom2.time('2020-07-24', '').find(CPU ~ "CPU3.*").xlimit(1) FROM /test/bucketpromdb2 `)
  243. //rst,meta,err := g.Query( ` SELECT prom2.time('2020-07-24', '').find(name ~ "key1.key2.*").max("value").count() FROM /test/bucketpromdb2 `)
  244. //-------
  245. //rst,meta,err := g.Query( ` insert into /test/bucketpromdb/subpromdb (id, prom) values ('subpromdb:wecise', [{ '__name__':'key1', '__value__':2.7, '__timestamp__':'2021-07-27 11:24:17', 'disk':'/opt/matrix', 'CPU':'CPU1'}] ) `)
  246. //rst,meta,err := g.Query( ` select prom.date('2021-07-27').find(name='key1') from /test/bucketpromdb/subpromdb `)
  247. //rst,meta,err := g.Query( ` SELECT prom.time('2023-03-03', ' ') FROM /test/bucketpromdb `)
  248. //rst,meta,err := g.Query( ` SELECT prom.time('2020-07-24', '').find(name = "key1.key2.key4") FROM /test/bucketpromdb `)
  249. //rst,meta,err := g.Query( ` SELECT class, id, prom.time('2021-01-01', '') FROM /test/bucketpromdb/ `)
  250. //rst,meta,err := g.Query( ` SELECT class, id, prom.time('2021-01-01', '').find(name ~ "key1.key2.*") FROM /test/bucketpromdb/ `)
  251. //rst,meta,err := g.Query( ` SELECT class, id, prom.time('2021-01-01', '').find(name ~ "key1.key2.*") FROM /test/bucketpromdb/ `)
  252. //rst,meta,err := g.Query( ` SELECT prom.time('2020-07-24', '').find(name = "key1.key2.key4").max() FROM /test/bucketpromdb `)
  253. //rst,meta,err := g.Query( ` SELECT prom2.time('2020-07-24', '').xlimit(1) FROM /test/bucketpromdb2 `)
  254. //rst,meta,err := g.Query( ` SELECT prom2.time('2020-07-24', '').find(name ~ "key1.key2.*").xlimit(1) FROM /test/bucketpromdb2 `)
  255. //rst,meta,err := g.Query( ` SELECT prom2.time('2020-07-24', '').find(name ~ "key1.key2.*").max() FROM /test/bucketpromdb2 `)
  256. //rst,meta,err := g.Query( ` SELECT prom3.time('2020-07-24', '').xlimit(1) FROM /test/bucketpromdb3 `)
  257. //rst,meta,err := g.Query( ` SELECT prom3.time('2020-07-24', '').find(name ~ "key1.key2.*").xlimit(1) FROM /test/bucketpromdb3 `)
  258. //rst,meta,err := g.Query( ` SELECT prom3.time('2020-07-24', '').find(name ~ "key1.key2.*").max() FROM /test/bucketpromdb3 `)
  259. //rst,meta,err := g.Query( ` SELECT prom4.time('2020-07-24', '').xlimit(1) FROM /test/bucketpromdb4 `)
  260. //rst,meta,err := g.Query( ` SELECT prom4.time('2020-07-24', '').find(name ~ "key1.key2.*").xlimit(1) FROM /test/bucketpromdb4 `)
  261. //rst,meta,err := g.Query( ` SELECT prom4.time('2020-07-24', '').find(name ~ "key1.key2.*").max() FROM /test/bucketpromdb4 `)
  262. //rst,meta,err := g.Query( ` SELECT class, id, prom.time('2021-01-01', '').find(name ~ "key1.key2.*") FROM /test/bucketpromdb/ `)
  263. //rst,meta,err := g.Query( ` select prom.date('2021-07-27','2021-07-28','2021-07-29','2021-07-30').time(11:24,11:26) from /test/bucketpromdb `)
  264. //rst,meta,err := g.Query( ` select prom.time('2021-07-27 11:24', '2021-07-27 11:25') from /test/bucketpromdb `)
  265. //rst,meta,err := g.Query( ` SELECT class, id, prom.time('2023-01-12', '') FROM /test/bucketpromdb `)
  266. //rst,meta,err := g.Query( ` insert into /test/bucketpromdb (id, prom) values ('bucketpromdb:wecise11', [{"__name__":"key1", "__value__": 0.1, "__timestamp__": "2024-06-27 22:01:01" }]) `)
  267. //bug
  268. /*rst,meta,err := g.Query( ` SELECT
  269. id, prom.time('2023-11-28 11:24:00', '2023-11-28 11:25:00').find(name='key1.key2.key3').sum()
  270. FROM
  271. /test/bucketpromdb where id='bucketpromdb:wecise11'`)*/
  272. /*rst, meta, err := g.Query(` SELECT
  273. prom.date('2023-11-28').find(value < 2.1)
  274. FROM
  275. /test/bucketpromdb `)*/
  276. //_, meta, err := g.Query(` SELECT class, id, prom.date('2021-10-28').find(name='key1.key2').xtop('max', 5) FROM /test/bucketpromdb/ `)
  277. /*rst, meta, err := g.Query(`SELECT
  278. id, prom.time("2021-07-30 11:24:15","2021-07-30 11:26:19")
  279. FROM
  280. /test/bucketpromdb where id='bucketpromdb:wecise11' `)*/
  281. //rtn,meta,err := g.Query( ` SELECT class, id, prom.date('2021-10-28').xlimit(1) FROM /test/bucketpromdb `)
  282. /*logger.Error( "===>", len(rst[0]["prom"].([][]interface{})))
  283. rst,meta,err = g.Query( ` SELECT class, id, prom.time('2020-03-15', '') FROM /test/bucketpromdb/subpromdb `)
  284. logger.Error( "===>", len(rst[0]["prom"].([][]interface{})))
  285. rst,meta,err = g.Query( ` SELECT class, id, prom.time('2020-03-15', '') FROM /test/bucketpromdb/subpromdb `)
  286. logger.Error( "===>", len(rst[0]["prom"].([][]interface{})))*/
  287. //rst,meta,err := g.Query( ` insert into /test/bucketpromdb (id, prom) values ('bucketpromdb:wecise', [{ '__name__':'key1.key2.key3', '__value__':null, '__timestamp__':'2022-12-28 11:32:00', 'disk':'/opt/matrix', 'CPU':'CPU1'}] ) at '2022-12-28 11:32:00'; `)
  288. //rst,meta,err := g.Query( ` delete prom2 from /test/bucketpromdb2 ; `)
  289. //rst,meta,err := g.Query( ` delete from /test/bucketpromdb2 with version `)
  290. //rst,meta,err := g.Query( ` drop class if exists /test/bucketpromdb2 `)
  291. //stat, _ := g.Prepare(`insert into /test/bucketpromdb2 (id, prom2) values (?, ? ) at ?`)
  292. //rst, meta, err := stat.Exec("bucketpromdb2:wecise", map[string]interface{} { "__name__":"key1", "__value__":nil, "__timestamp__":"2021-07-31 11:24:17", "disk":"/opt/matrix", "CPU":"CPU1"}, "2021-07-31 11:24:17" )
  293. //rst,meta,err := g.Query( `insert into /test/bucketpromedb2 (id, prom2) values ('bucketpromedb:wecise', ["key1", 2.6, {"disk":"/opt/matrix", "memory":"CPU1"}] ) at '2020-07-24 10:24:17' `)
  294. /*rst,meta,err := g.Query( `insert into /test/bucketpromdb2 (id, prom2) values ('bucketpromdb2:wecise', [ ["key1", 2.7, {"disk":"/opt/matrix", "CPU":"CPU1"}],
  295. ["key2", 2.8, {"disk":"/opt/matrix", "CPU":"CPU2"}],
  296. ["key3", 2.9, {"disk":"/opt/matrix", "CPU":"CPU3"}],
  297. ["key4", 3.0, {"disk":"/opt/matrix", "CPU":"CPU4"}],
  298. ["key5", 2.9, {"disk":"/opt/matrix", "CPU":"CPU5"}],
  299. ["key6", 2.9, {"disk":"/opt/matrix", "CPU":"CPU6"}],
  300. ["key7", 3.1, {"disk":"/opt/matrix", "CPU":"CPU7"}],
  301. ["key8", 2.9, {"disk":"/opt/matrix", "CPU":"CPU8"}],
  302. ["key9", 2.9, {"disk":"/opt/matrix", "CPU":"CPU9"}],
  303. ["key10", 2.9, {"disk":"/opt/matrix", "CPU":"CPU10"}],
  304. ["key11", 2.9, {"disk":"/opt/matrix", "CPU":"CPU11"}],
  305. ["key12", 2.9, {"disk":"/opt/matrix", "CPU":"CPU12"}],
  306. ["key13", 2.9, {"disk":"/opt/matrix", "CPU":"CPU13"}],
  307. ["key14", 2.9, {"disk":"/opt/matrix", "CPU":"CPU14"}],
  308. ["key15", 2.9, {"disk":"/opt/matrix", "CPU":"CPU15"}],
  309. ["key16", 2.9, {"disk":"/opt/matrix", "CPU":"CPU16"}],
  310. ["key17", 2.9, {"disk":"/opt/matrix", "CPU":"CPU17"}],
  311. ["key18", 2.9, {"disk":"/opt/matrix", "CPU":"CPU18"}],
  312. ["key19", 2.9, {"disk":"/opt/matrix", "CPU":"CPU19"}],
  313. ["key20", 2.9, {"disk":"/opt/matrix", "CPU":"CPU20"}],
  314. ["key21", 2.9, {"disk":"/opt/matrix", "CPU":"CPU21"}],
  315. ["key22", 2.9, {"disk":"/opt/matrix", "CPU":"CPU22"}],
  316. ["key23", 2.9, {"disk":"/opt/matrix", "CPU":"CPU23"}],
  317. ["key24", 2.9, {"disk":"/opt/matrix", "CPU":"CPU24"}],
  318. ["key25", 2.9, {"disk":"/opt/matrix", "CPU":"CPU25"}],
  319. ["key26", 2.9, {"disk":"/opt/matrix", "CPU":"CPU26"}],
  320. ["key27", 2.9, {"disk":"/opt/matrix", "CPU":"CPU27"}],
  321. ["key28", 2.9, {"disk":"/opt/matrix", "CPU":"CPU28"}],
  322. ["key29", 2.9, {"disk":"/opt/matrix", "CPU":"CPU29"}],
  323. ["key30", 2.9, {"disk":"/opt/matrix", "CPU":"CPU30"}],
  324. ["key31", null, {"disk":"/opt/matrix", "CPU":"CPU31"}],
  325. ["key32", 2.9, {"disk":"/opt/matrix", "CPU":"CPU32"}],
  326. ["key33", 2.9, {"disk":"/opt/matrix", "CPU":"CPU33"}],
  327. ["key34", 2.9, {"disk":"/opt/matrix", "CPU":"CPU34"}],
  328. ["key35", 2.9, {"disk":"/opt/matrix", "CPU":"CPU35"}],
  329. ["key36", 2.9, {"disk":"/opt/matrix", "CPU":"CPU36"}],
  330. ["key37", 2.9, {"disk":"/opt/matrix", "CPU":"CPU37"}],
  331. ["key38", null, {"disk":"/opt/matrix", "CPU":"CPU38"}],
  332. ["key39", 2.9, {"disk":"/opt/matrix", "CPU":"CPU39"}],
  333. ["key40", 2.9, {"disk":"/opt/matrix", "CPU":"CPU40"}],
  334. ["key41", 2.9, {"disk":"/opt/matrix", "CPU":"CPU41"}],
  335. ["key42", 2.9, {"disk":"/opt/matrix", "CPU":"CPU42"}],
  336. ["key43", 2.9, {"disk":"/opt/matrix", "CPU":"CPU43"}],
  337. ["key44", 2.9, {"disk":"/opt/matrix", "CPU":"CPU44"}],
  338. ["key45", 2.9, {"disk":"/opt/matrix", "CPU":"CPU45"}],
  339. ["key46", 2.9, {"disk":"/opt/matrix", "CPU":"CPU46"}],
  340. ["key47", 2.9, {"disk":"/opt/matrix", "CPU":"CPU47"}],
  341. ["key48", 2.9, {"disk":"/opt/matrix", "CPU":"CPU48"}]
  342. ] ) at '2020-07-24 10:24:17'` )*/
  343. //rst,meta,err := g.Query( ` insert into /test/bucketpromdb (id, prom) values ('bucketpromdb2:wecise', [{ '__name__':'key1.key2.key3', '__value__':null, '__timestamp__':'2022-11-28 11:24:00', 'disk':'/opt/matrix', 'CPU':'CPU1'}] ) at '2022-11-28 11:24:00.000'; `)
  344. /*rst,meta,err := g.Query( ` insert into /test/bucketpromdb2 (id, prom2) values ('bucketpromdb2:wecise',
  345. [{ '__name__':'key1', '__value__':2.7, '__timestamp__':'2021-07-27 11:24:17', 'disk':'/opt/matrix', 'CPU':'CPU1'},
  346. { '__name__':'key2', '__value__':8.8, '__timestamp__':'2021-07-27 11:25:18', 'disk':'/opt/matrix', 'CPU':'CPU2'},
  347. { '__name__':'key5', '__value__':2.9, '__timestamp__':'2021-07-27 11:25:19', 'disk':'/opt/matrix', 'CPU':'CPU5'},
  348. { '__name__':'key48', '__value__':2.9, '__timestamp__':'2021-07-27 11:26:19', 'disk':'/opt/matrix', 'CPU':'CPU48'}] ) `)*/
  349. //rst,meta,err := g.Query( `drop class if exists /test/bucketpromdb2; `)*/
  350. /*rst,meta,err := g.Query( `create class if not exists /test/bucketpromdb2 (
  351. host varchar,
  352. prom2 bucket {
  353. "type" : "promdb",
  354. "single": true,
  355. "ttl" : 365
  356. } 'full',
  357. keys(host),
  358. indexes(host)
  359. ) with key=manu, nickname='bucketpromdb2'
  360. `)*/
  361. //rst,meta,err := g.Query( ` insert into /test/buckettsdb (id, bk2[ 'iparam1', 'iparam2', 'fparam1', 'fparam2', 'sparam1', 'vparam1']) values (?, ? ) at ? ` )
  362. //rst,meta,err := g.Query( ` SELECT prom.time('2021-07-24', '2021-07-31').stats() FROM /test/bucketpromdb ` )
  363. //rst,meta,err := g.Query( ` SELECT prom.time('2021-07-24', '2021-07-31').find(disk="/opt/matrix").find(CPU="CPU2").find(name="key2").find(value = 2.8).count() FROM /test/bucketpromdb ` )
  364. //rst,meta,err := g.Query( `select id from /test/oo/wheel where dim.bk2.time("2020-05-15", "").sum(iparam1).groupby(sparam1).assert($2 > 0)` )
  365. //rst,meta,err := g.Query( `insert into /test/oo/dimension (id, bk2[ 'iparam1', 'iparam2', 'fparam1', 'fparam2', 'sparam1', 'vparam1']) values ('Dimension:dim1', [1, nil, 3.3, 6.5, '1234567890', 'abcdefghhhhh'] ) at '2020-07-24 10:24:17'` )
  366. //rst,meta,err := g.Query( `SELECT id,bk2.date("2020-07-24").find(iparam1=1).title() FROM /matrix/test/buckettsdb` )
  367. /*for i := 1234567890; i < 1234567890+10; i++ {
  368. if i%2 == 0 {
  369. cql := fmt.Sprintf(`insert into /test/oo/dimension (id, bk2[ 'iparam1', 'iparam2', 'fparam1', 'fparam2', 'sparam1', 'vparam1']) values ('Dimension:dim1', [1, nil, 3.3, 6.5, '%d', 'abcdefghhhhh'] ) at '2020-07-24 10:24:17'`, i)
  370. g.Query(cql)
  371. } else {
  372. cql := fmt.Sprintf(`insert into /test/oo/dimension (id, bk2[ 'iparam1', 'iparam2', 'fparam1', 'fparam2', 'sparam1', 'vparam1']) values ('Dimension:dim1', [nil, nil, 3.3, 6.5, '%d', 'abcdefghhhhh'] ) at '2020-07-24 10:24:17'`, i)
  373. g.Query(cql)
  374. }
  375. }*/
  376. /*rst,meta,err := g.Query( ` insert into /test/bucketpromdb (id, prom) values ('bucketpromdb:wecise',
  377. [{ '__name__':'key1', '__value__':2.7, '__timestamp__':'2021-07-27 11:24:17', 'disk':'/opt/matrix', 'CPU':'CPU1'},
  378. { '__name__':'key2', '__value__':2.8, '__timestamp__':'2021-07-27 11:25:18', 'disk':'/opt/matrix', 'CPU':'CPU2'},
  379. { '__name__':'key5', '__value__':2.9, '__timestamp__':'2021-07-27 11:25:19', 'disk':'/opt/matrix', 'CPU':'CPU5'},
  380. { '__name__':'key48', '__value__':2.9, '__timestamp__':'2021-07-27 11:26:19', 'disk':'/opt/matrix', 'CPU':'CPU48'}] ) ` )*/
  381. //rst,meta,err := g.Query( ` SELECT prom.time('2020-07-26', '') FROM /test/bucketpromdb ` )
  382. /*rst,meta,err := g.Query( ` SELECT
  383. bk2.stats()
  384. FROM
  385. /matrix/test/buckettsdb ` )*/
  386. //rst,meta,err := g.Query( ` SELECT bklog.inst() FROM /matrix/test/bucketlog ` )
  387. //rst,meta,err := g.Query( `SELECT logs["/opt/matrix/tmp/1.log"].date("2020-10-13").find("Duplicate").limit(50) FROM /matrix/entity/linux where id='linux:node3'` )
  388. //rst,meta,err := g.Query( `SELECT bk2 FROM /matrix/test/buckettsdb` )
  389. //rst,meta,err := g.Query( `SELECT id, logs.time('2021-03-23','').limit(500) FROM /matrix/entity/linux limit -1` )
  390. //rst,meta,err := g.Query( `SELECT logs["/opt/matrix/tmp/1.log"] FROM /matrix/entity/linux where id='linux:node3'` )
  391. /*rst,meta,err := g.Query( `SELECT
  392. id,disk_perf.time('2021-04-01','2021-04-06').find("mount_point" != "/").title().min("free", "pfree").max("pfree").max("free").count().groupby("mount_point", 2m)
  393. FROM
  394. /matrix/entity/linux where id='linux:node3'` )*/
  395. //rst,meta,err := g.Query( `SELECT id,ip,host,disk_perf.time('2020-07-27 16:43','2020-07-28 16:53').min("free", "pfree").max("free").count().groupby("mount_point", 1m) FROM /matrix/entity/it/it_aix` )
  396. //rst,meta,err := g.Query( `select id,logs.time('2020-07-31 01:53:01','2020-07-31 01:54:01').stats().title().limit(5000) from it_aix where id='it_aix:192.168.190.174'` )
  397. /*rst,meta,err := g.Query(`SELECT
  398. id,bkdata.time("2020-08-01","").find(vparam1 like '*jj*')
  399. FROM
  400. /matrix/testbucket4 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )*/
  401. /*rst,meta,err := g.Query(`SELECT
  402. bklog.time('2020-06-23 14:50','2020-06-23 15:00').find('twcs'),id
  403. FROM
  404. /matrix/testbucket5 `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )*/
  405. /*rst,meta,err := g.Query(`SELECT
  406. id,disk_test.time('2020-07-27','')
  407. FROM
  408. /matrix/entity/it/it_aix `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )*/
  409. /*rst,meta,err := g.Query(`SELECT
  410. bkdata,class,day,host,id,name,real,status,tags,vtime
  411. FROM
  412. /matrix/testbucket4`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )*/
  413. //rst,meta,err := g.Query(` select depot['df302'] from /matrix/system/hostinfo `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  414. //rst,meta,err := g.Query(` SELECT bk2.time('2020-04-22 08:09', '').filter( "iparam1" <= 2 ) as iparam1 FROM /matrix/testbucket `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  415. //rst,meta,err := g.Query(`select id, config["aa","bb"], email[0,2] from /matrix/ldap where id='8999302930065828009'`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  416. //bug
  417. //rst,meta,err := g.Query(`select g1, avg(v1) as avgv1 from "/matrix/testgroup" group by g1`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  418. //rst,meta,err := g.Query(`select avg(v1) as avgv1 from "/matrix/testgroup" `, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  419. //t1 := time.Now()
  420. //rst,meta,err := g.Query(`select wecise FROM asdf/matrix/devops/event where host = "wecise"`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  421. //rst,_,err := g.Query(`select * from /matrix/devops/中文测试`)
  422. /*if err != nil {
  423. logger.Info("Query error:" + err.Error())
  424. logger.Warn(meta["type"])
  425. } else {
  426. logger.Info("rst ===>", rst)
  427. //logger.Error("meta ===>", meta)
  428. if meta["trace"] != nil && len(meta["trace"].([]string)) > 0 {
  429. for _, msg := range meta["trace"].([]string) {
  430. logger.Error(msg)
  431. }
  432. }
  433. logger.Warn(meta["columns"])
  434. logger.Warn(meta["params"])
  435. }*/
  436. }