演示-1.txt 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. create edge type collide "collide" ;
  2. create table if not exists Screw (
  3. sise int ,
  4. screwlevel float
  5. ) ;
  6. create table if not exists Wheel (
  7. color varchar ,
  8. sise int ,
  9. screw Screw[4] ,
  10. index( color,sise)
  11. ) ;
  12. create table if not exists Car (
  13. color varchar ,
  14. sise int ,
  15. wheel Wheel[4..4] ,
  16. index( color,sise)
  17. ) ;
  18. create table if not exists Camry extends Car (
  19. capacity list<double> ,
  20. lightsize list<int> ,
  21. speed int ,
  22. index( capacity,lightsize,speed)
  23. ) ;
  24. alter table Wheel add column wheel4logs block {
  25. "type" : "logs"
  26. }
  27. alter table Wheel add column rotations block {
  28. "params": [
  29. ["count", "int", "", "转数"]
  30. ],
  31. "type": "tsdb"
  32. } "转数";
  33. insert into Screw (id, name, sise, screwlevel) values ('Screw:1111', 'Screw:1111', 50, 9);
  34. insert into Screw (id, name, sise, screwlevel) values ('Screw:1112', 'Screw:1111', 50, 9);
  35. insert into Screw (id, name, sise, screwlevel) values ('Screw:1113', 'Screw:1111', 50, 9);
  36. insert into Screw (id, name, sise, screwlevel) values ('Screw:1114', 'Screw:1111', 50, 9);
  37. insert into Screw (id, name, sise, screwlevel) values ('Screw:1221', 'Screw:1112', 40, 8);
  38. insert into Screw (id, name, sise, screwlevel) values ('Screw:1222', 'Screw:1112', 40, 8);
  39. insert into Screw (id, name, sise, screwlevel) values ('Screw:1223', 'Screw:1112', 40, 8);
  40. insert into Screw (id, name, sise, screwlevel) values ('Screw:1224', 'Screw:1112', 40, 8);
  41. insert into Wheel (id,name,color,sise,screw) values ('Wheel:111', '111','black', 75, ["Screw:1111"]);
  42. insert into Wheel (id,name,color,sise,screw) values ('Wheel:122', '122','black', 60, ["Screw:1112"]);
  43. insert into Wheel (id,rotations) values ("Wheel:122", [10000]) at '2021-09-13 00:00:00';
  44. insert into Wheel (id,rotations) values ("Wheel:122", [15000]) at '2021-09-12 00:00:00';
  45. insert into Wheel (id,rotations) values ("Wheel:122", [5000]) at '2021-09-11 00:00:00';
  46. insert into Wheel (id,rotations) values ("Wheel:122", [20000]) at '2021-09-13 00:00:00';
  47. insert into Wheel (id,rotations) values ("Wheel:122", [25000]) at '2021-09-12 00:00:00';
  48. insert into Wheel (id,rotations) values ("Wheel:122", [15000]) at '2021-09-11 00:00:00';
  49. insert into Camry (id, name, capacity,lightsize, speed, wheel) values ('Camry:11', 'Camry:11',[4.0,5.0,6.0,7.0], [3,3],120, ['Wheel:111'] );
  50. insert into Camry (id, name, capacity,lightsize, speed, wheel) values ('Camry:12', 'Camry:12',[4.0,5.0,6.0,7.0], [3,3],120, ['Wheel:122'] );
  51. insert into Camry (id, name, capacity,lightsize, speed) values ('Camry:13', 'Camry:13',[4.0,5.0,6.0,7.0], [3,3],120);
  52. insert into Wheel (id, wheel4logs['file1.log']) values ('Wheel:111', ["DEBUG 2020-09-25 00:49:59,456 Hello.java:124 - test logs for car
  53. DEBUG 2020-09-25 00:49:59,456 Hello.java:124 - test logs for car
  54. DEBUG 2020-09-25 00:49:59,456 Hello.java:124 - test logs for car
  55. DEBUG 2020-09-25 00:49:59,456 Hello.java:117 - test logs for wheel
  56. DEBUG 2020-09-25 00:49:59,667 Hello.java:124 - test logs for car
  57. DEBUG 2020-09-25 00:49:59,667 Hello.java:124 - test logs for car
  58. WARN 2020-09-25 00:50:01,043 SelectStatement.java:429 - test logs for wheel22
  59. WARN 2020-09-25 00:50:04,072 SelectStatement.java:429 - test logs for wheel22
  60. INFO 2020-09-25 00:50:08,837 World.java:143 - [object] No need to add fields
  61. INFO 2020-09-25 00:50:08,840 World.java:143 - [vobject] No need to add fields"])
  62. create ("Camry:11") - [:collide] -> ("Camry:13"),("Camry:13") - [:collide] -> ("Camry:11")
  63. match ('Camry:1*')-[*]->()
  64. -- 大于40 小于60 应该是1个对象,大于60
  65. select id,wheel["sise","color"] from Camry where wheel.screw.sise > 39
  66. -- 大于9999有2个对象,大于10000 小于20000的有1个对象
  67. select id,wheel["sise","color"] from Camry where wheel.rotations.time('2021-09-13 00:00:00','').sum(count).assert($1 > 12000)
  68. -- 大于40 小于60 应该是1个对象,限定一个与camry:13有碰撞的
  69. select id,wheel["sise","color"] from Camry c join ("Camry:13")-[:collide*1]-(h) on c.id = h.id where wheel.screw.sise > 39
  70. delete from Camry with version
  71. delete from Car with version
  72. delete from Wheel with version
  73. delete from Screw2 with version