testpromdb2.go 41 KB

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